Flexc ++ är en lexikalisk skannergenerator för C ++ och är mycket lik flex och flex ++ skrivna av Vern Paxson. Målet var att skapa ett liknande program, men att helt genomföra den i C ++. Mest flex / flex ++ grammatiker bör kunna användas med flexc ++, med smärre justeringar.
Skillnader med flex / flex ++
Även flexc ++ försöker vara så mycket kompatibel med flex som möjligt, det finns vissa skillnader.
-Obsolete Symboler
Alla deklarationer och definiera symboler som inte nämns ovan, men definieras i flex ++ är föråldrade med flexc ++. Framför allt finns det ingen% header {...}% avsnitt längre. Också alla DEFINE symboler för medlemsfunktioner är nu föråldrade. Det finns inget behov av dessa symboler längre som de helt enkelt kan förklaras i klassen sidhuvudfilen och definieras på annat håll.
-koden Block
Flexc ++ stöder inte kodblock, utom för flera linjer åtgärder. Kod tidigare placerats i kodblock kan nu placeras i metoder.
-Användarvänligt Kod
Relaterat till föregående avsnitt 2.2, inte flexc ++ stöder inte ett sista avsnitt av indatafilen för användarkod.
-Kommentarer
Flexc ++ är lite mer flexibel i att ta kommentarer, för mer information se avsnitt 4.3
Vad är nytt i den här versionen:
- Rensning av debug-meddelanden i lex.cc
- Kontrollera om att acceptera staten motsvarar framåtblickande. Fixar bugg rapporteras av Selwin van Dijk.
- Använd icmake att bygga flexc ++ och köra testsvit. Ccbuild nu endast användas för att uppdatera KLASSER filen.
- stöd till för operatörer {+} och {-}. I mönster
- Större översyn av ström omkoppling: den nu använder en StreamInfo klass med (extra) stream information konfigureras av% option streaminfoclassname = & quot; ... & quot ;. Se dokumentation för mer information.
Krav :
- icmake
Kommentarer hittades inte