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

Package: bisonc++ (6.04.01-1)

Links for bisonc++

Screenshot

Debian Resources:

Download Source Package bisonc++:

Maintainers:

External Resources:

Similar packages:

generatore di analizzatori in stile Bison per C++

bisonc++ è stato progettato sulla base di "bison++" creato da Alain Coetmeur. bisonc++ aggiunge a bison++ una struttura di classi più chiara, usando una classe base per comunicare token lessicali ad un analizzatore lessicale.

Dato che bisonc++ genera la classe dell'analizzatore così come la funzione di analisi, possono essere facilmente forniti membri addizionali per la classe senza la necessità di funzioni polimorfe. Di conseguenza le classi generate da bisonc++ non hanno membri virtuali e di fatto hanno un solo membro pubblico: parse(), che rimpiazza la funzione in vecchio stile yyparse() di bison e bison++.

bisonc++ offre molte opzioni, tra le quali un'opzione per definire classi generate da bisonc++ in uno spazio dei nomi separato. Ciò permette agli sviluppatori di definire simboli aggiuntivi, anche al di fuori della classe generata da bisonc++, senza incontrare problemi di collisione dei nomi. Con bisonc++ non sono più necessari mezzi artificiosi per prevenire le collisioni dei nomi, come la convenzione yy di bison e bison++. bisonc++ genera solamente codice C++. Se è necessario codice C, dovrebbe essere usato bison. I requisiti grammaticali di bisonc++ sono altamente compatibili con i requisiti di bison, perciò convertire una grammatica bison in una bisonc++ dovrebbe essere piuttosto semplice.

In aggiunta al generatore di analizzatore bisonc++ stesso e ad alcuni file scheletro, il pacchetto contiene una pagina di manuale esaustiva, un manuale completo riscritto a partire dal manuale originale di bison e svariati esempi.

Un po' di storia: la versione 0.98 di bisonc++ è una riscrittura completa di un generatore di analizzatori LALR(1), come descritto nel libro "Compilers" del 1986 (conosciuto anche come "Dragon Book") di Aho, Sethi e Ullman. La versione 0.98 è stata completata nel maggio del 2005. Un'altra riscrittura importante è stata completata un anno dopo, nel maggio 2006, e ha prodotto la versione 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
amd64 246.8 kB864.0 kB [list of files]
arm64 233.0 kB852.0 kB [list of files]
armel 220.6 kB787.0 kB [list of files]
armhf 224.5 kB691.0 kB [list of files]
i386 258.7 kB895.0 kB [list of files]
mips64el 247.3 kB1,074.0 kB [list of files]
mipsel 247.0 kB996.0 kB [list of files]
ppc64el 251.8 kB1,052.0 kB [list of files]
s390x 237.2 kB900.0 kB [list of files]