Flexc ++ een lexicale scanner generator voor C ++ en is zeer vergelijkbaar met buigen en buigen ++, geschreven door Vern Paxson. Het doel was een soortgelijk programma te maken, maar volledig implementeren in C ++. De meeste flex / flex ++ grammatica moet bruikbaar met flexc zijn ++, met kleine aanpassingen.
Verschillen met flex / flex ++
Hoewel flexc ++ probeert zoveel verenigbaar met flex mogelijk zijn er enkele verschillen.
-Obsolete Symbolen
Alle verklaringen en niet hierboven vermeld, maar gedefinieerd in flex ++ BEPALEN symbolen zijn achterhaald met flexc ++. In het bijzonder, is er geen% header {...%} sectie meer. Ook zijn alle DEFINE symbolen met betrekking tot lid functies zijn nu achterhaald. Er is geen noodzaak voor deze symbolen meer als ze gewoon in de klasse header bestand kan worden gedeclareerd en gedefinieerd elders.
-code Blokken
Flexc ++ ondersteunt geen code blokken, met uitzondering van multi-line acties. Code die eerder in de code blokken geplaatst kunnen nu in methoden worden geplaatst.
-user Code
Naar de vorige paragraaf 2.2 gerelateerd, heeft flexc ++ geen ondersteuning voor een laatste deel van de input-bestand voor gebruikerscode.
-Comments
Flexc ++ is een beetje flexibeler in het nemen van opmerkingen, voor meer informatie zie paragraaf 4.3
Wat is nieuw in deze release:
- sanering van debug berichten in lex.cc
- Controleer of het accepteren toestand komt overeen met vooruitkijken. Fixes bug gemeld door Selwin van Dijk.
- Gebruik icmake om flexc bouwen ++ en uitgevoerde test suite. Ccbuild wordt nu alleen gebruikt om de KLASSEN bestand bij te werken.
- ondersteuning toegevoegd voor de exploitanten {+} en {-}. In patronen
- Revisie van stroom schakeling: het maakt nu gebruik van een StreamInfo klasse met (extra) informatie stroom, configureerbare door% optie streaminfoclassname = & quot; ... & quot ;. Zie documentatie voor meer informatie.
Eisen
- icmake
Reacties niet gevonden