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

Package: flexc++ (2.17.01-1)

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 Package Size Installed Size Files
amd64 675.7 kB1,519.0 kB [list of files]
arm64 657.1 kB1,538.0 kB [list of files]
armhf 650.7 kB1,409.0 kB [list of files]
i386 688.3 kB1,517.0 kB [list of files]
ppc64el 676.1 kB1,602.0 kB [list of files]
riscv64 669.9 kB1,410.0 kB [list of files]
s390x 671.7 kB1,518.0 kB [list of files]