Flexc ++ è un generatore scanner lessicale per C ++ ed è molto simile a flettersi e flettere ++, scritta da Vern Paxson. L'obiettivo era quello di creare un programma simile, ma di attuare completamente in C ++. Grammatiche maggior flex / flex ++ dovrebbero essere utilizzabili con flexc ++, con piccoli aggiustamenti.
Differenze con flex / flex ++
Sebbene flexc ++ cerca di essere il più compatibile con flex più possibile, ci sono alcune differenze.
Simboli -Obsolete
Tutte le dichiarazioni e definire simboli non elencati sopra, ma definite in ++ flex sono obsolete con flexc ++. In particolare, non vi è alcuna intestazione% {...%} sezione più. Inoltre, tutto definire i simboli relativi a funzioni membro sono ormai obsolete. Non vi è alcun bisogno di questi simboli più in quanto possono semplicemente essere dichiarati nel file di intestazione di classe e definiti altrove.
Blocchi -Code
Flexc ++ non supporta blocchi di codice, ad eccezione delle azioni multilinea. Codice precedenza immesso in blocchi di codice può essere collocato in metodi.
Codice -User
In relazione al precedente punto 2.2, ++ flexc non supporta una ultima sezione del file di input per codice utente.
-commenta
Flexc ++ è un po 'più flessibile nel prendere commenti, per ulteriori informazioni, vedere paragrafo 4.3
Cosa c'è di nuovo in questa versione:
- Pulitura di messaggi di debug in lex.cc
- Verificare se accettare lo stato corrisponde a LookAhead. Correzioni di bug segnalato da Selwin van Dijk.
- Usa icmake costruire flexc ++ ed eseguire suite di test. Ccbuild è ora utilizzato solo per aggiornare il file CLASSI.
- Aggiunto il supporto per gli operatori {+} e {} -. Nei modelli
- Riparazione completa di flusso di commutazione: ora utilizza una classe StreamInfo con (extra) informazioni ruscello, configurabile opzione% streaminfoclassname = & quot; ... & quot ;. Consultare la documentazione per ulteriori informazioni.
Requisiti :
- icmake
I commenti non trovato