all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: bisonc++  ]

Package: bisonc++ (6.08.00-1)

Links for bisonc++

Screenshot

Debian Resources:

Download Source Package bisonc++:

Maintainers:

External Resources:

Similar packages:

Bisonlignende fortolkerprogram for C++

Bisonc++ blev designet efter »bison++«, oprettet af Alain Coetmeur. Bisonc++ tilføjer til bison++ et renere klassedesign, der bruger en basisklasse til at kommunikere leksikale symboler til en leksikal skanner.

Da bisonc++ opretter fortolkerklassen samt den fortolkende funktion. Klassen kan nemt tilbydes med yderligere medlemmer uden at have brug for polymorfiske funktioner. Som konsekvens har klasser oprettet af bisonc++ ingen virtuelle medlemmer og har faktisk kun et offentligt medlem: parse(), der erstatter den ældre bison og bison++ yyparse()-funktionen.

Bison++ tilbyder mange indstillinger, blandet andet en indstilling til at definere klasser oprettet af bisonc++ i et adskilt navnerum. Dette giver udviklere mulighed for at definere yderligere symboler, selv uden for klassen oprettet af bisonc++, uden at møde problemer med navnekollision. Med bisonc++ betyder kunstigt at forhindre navnekollisioner, som bison og bison++'s yy-konventioner ikke længere er krævet når bisonc++ bruges. Bisonc++ opretter alene C++-kode. Hvis C-kode er krævet, så skal bison bruges. Bisonc++'s grammatiske krav er i høj grad kompatible med Bisons krav, så konvertering af en bisongrammatik til en bisonc++-grammatik bør være ret så enkelt.

Udover selve bisonc++-fortolkerprogrammet og flere skeletfiler indeholder pakken en omfattende manualside, en fuld manual omskrevet efter den originale manual fra Bison og flere eksempler.

Lidt historik: Bisonc++-versionen 0.98 er en fuldstændig omskrivning af et LALR(1)-fortolkerprogram, som beskrevet i Aho, Sethi and Ullmans (1986) bog »Compilers« (a.k.a. »Dragon Book«). Version 0.98 blev færdig i maj 2005. En senere væsentlig omskrivning blev færdig et år senere, maj 2006, der førte til version 1.00.

Tags: Software Development: Code Generation, C++ Development, devel::library, implemented-in::c++, User Interface: Command Line, Role: role::devel-lib, role::program, Scope: Utility

Other Packages Related to bisonc++

  • depends
  • recommends
  • suggests
  • enhances

Download bisonc++

Download for all available architectures
Architecture Package Size Installed Size Files
i386 269.2 kB886.0 kB [list of files]