Flexc ++ er en leksikalsk scanner generator til C ++ og er meget lig bøje og flex ++, som er skrevet af Vern Paxson. Målet var at skabe et lignende program, men helt at gennemføre den i C ++. Mest flex / flex ++ grammatikker bør være brugbart med flexc ++, med mindre justeringer.
Forskelle med flex / flex ++
Selvom flexc ++ forsøger at være så meget kompatible med flex som muligt, der er nogle forskelle.
-Obsolete Symboler
Alle erklæringer og definere symboler ikke er nævnt ovenfor, men er defineret i flex ++ er forældede med flexc ++. I særdeleshed er der ingen% header {...%} sektion længere. Også alle DEFINE symboler for medlemsfunktioner er nu forældede. Der er ikke behov for disse symboler længere som de simpelthen kan erklæres i klassen header fil og defineret andetsteds.
-kode Blokke
Flexc ++ understøtter ikke kodeblokke, undtagen for multi-line aktioner. Kode tidligere placeret i kodeblokke kan nu placeres i metoder.
-Bruger Kode
Relateret til det foregående afsnit 2.2, er flexc ++ ikke støtte en sidste del af inddatafilen for brugerkode.
-Kommentarer
Flexc ++ er en smule mere fleksibel i at tage kommentarer, for mere information se afsnit 4.3
Hvad er nyt i denne udgivelse:
- Oprydning af debug beskeder i lex.cc
- Kontroller, om at acceptere tilstand svarer til LookAhead. Rettelser bug rapporteret af Selwin van Dijk.
- Brug icmake at bygge flexc ++ og køre test suite. Ccbuild nu kun bruges til at opdatere KLASSER filen.
- støtte tilføjet for operatører {+} og {-}. I mønstre
- grundigt eftersyn af stream switching: nu bruger en StreamInfo klasse med (ekstra) stream information, konfigureres af% option streaminfoclassname = & quot; ... & quot ;. Se dokumentationen for mere information.
Krav :
- icmake
Kommentarer ikke fundet