all options
bullseye  ] [  bookworm  ] [  trixie  ] [  forky  ] [  sid  ]
[ Source: flexc++  ]

Package: flexc++ (2.17.01-1 and others)

Links for flexc++

Screenshot

Debian Resources:

Download Source Package flexc++:

Maintainers:

External Resources:

Similar packages:

generatore di analizzatori in stile flex per C++

Flexc++ è stato progettato seguendo "flex". Flexc++ offre classi progettate in maniera più pulita rispetto all'opzione C++ di flex.

Flexc++ genera una classe per un analizzatore pronto per l'uso e una funzione membro che produce i token dell'analizzatore lessicale (lex()). Alla classe possono essere facilmente forniti membri aggiuntivi senza la necessità di funzioni polimorfiche. Di conseguenza, le classi generate da Flexc++ non hanno membri virtuali e in realtà hanno solo un membro pubblico, lex(), che sostituisce la funzione yylex() di flex e flex++ vecchio stile.

Flexc++ offre molte opzioni, tra le quali un'opzione per definire classi generate da flexc++ in uno spazio dei nomi separato. Ciò permette agli sviluppatori di definire simboli aggiuntivi, anche al di fuori della classe generata da flexc++, senza incontrare problemi di collisioni di nomi. Con flexc++, modi artificiali per evitare collisioni di nomi, come le convezioni yy usate da flex e flex++ non sono più richiesti. Flexc++ genera codice C++. Se è richiesto codice C, si usi flex. I requisiti della grammatica di Flexc++ sono ampiamente compatibili con i requisiti di flex, per cui convertire una grammatica di flex in una grammatica di flexc++ dovrebbe essere piuttosto semplice.

In aggiunta al generatore per l'analizzatore di flexc++ vero e proprio e svariati file scheletro, questo pacchetto contiene un'estesa pagina di manuale, un manuale completo riscritto seguendo il manuale originale di flex e svariati esempi.

Other Packages Related to flexc++

  • depends
  • recommends
  • suggests
  • enhances

Download flexc++

Download for all available architectures
Architecture Version Package Size Installed Size Files
alpha (unofficial port) 2.17.01-1 658.4 kB1,541.0 kB [list of files]
amd64 2.17.01-1 675.7 kB1,519.0 kB [list of files]
arm64 2.17.01-1 657.1 kB1,538.0 kB [list of files]
armel 2.17.01-1 646.5 kB1,473.0 kB [list of files]
armhf 2.17.01-1 650.7 kB1,409.0 kB [list of files]
hppa (unofficial port) 2.16.00-1 658.8 kB1,460.0 kB [list of files]
i386 2.17.01-1 688.3 kB1,517.0 kB [list of files]
ia64 (unofficial port) 2.15.00-1 696.9 kB1,845.0 kB [list of files]
loong64 (unofficial port) 2.17.01-1 664.0 kB1,538.0 kB [list of files]
m68k (unofficial port) 2.14.00-2 668.2 kB1,497.0 kB [list of files]
mips64el 2.17.01-1 669.2 kB1,634.0 kB [list of files]
ppc64 (unofficial port) 2.17.01-1 675.5 kB1,666.0 kB [list of files]
ppc64el 2.17.01-1 676.1 kB1,602.0 kB [list of files]
riscv64 2.17.01-1 669.9 kB1,410.0 kB [list of files]
s390x 2.17.01-1 671.7 kB1,518.0 kB [list of files]
sh4 (unofficial port) 2.17.01-1 690.5 kB1,474.0 kB [list of files]
sparc64 (unofficial port) 2.17.01-1 641.1 kB1,990.0 kB [list of files]
x32 (unofficial port) 2.17.01-1 678.0 kB1,485.0 kB [list of files]