Flexc ++ yra leksinė skaitytuvas generatorius C ++ ir yra labai panašus į lankstytis ir lankstytis ++, parašytus Vern Paxson. Tikslas buvo sukurti panašią programą, bet, kad visiškai įgyvendinti jį į C ++. Dauguma flex / flex ++ gramatikų turėtų būti tinkami su flexc ++ su nedidelių pakeitimų.
Skirtumai su flex / flex ++
Nors flexc ++ stengiasi būti kiek suderinama su Flex, kaip įmanoma, yra keletas skirtumų.
-Obsolete Simboliai
Visos deklaracijos ir apibrėžti simboliai, neišvardyti aukščiau, bet apibrėžtos mišrius ++ yra pasenę su flexc ++. Visų pirma, nėra% antraštės {...}% skyriuje nebėra. Be to, visi apibrėžkite simboliai, susiję su valstybių funkcijos yra pasenęs. Nėra šiuos simbolius reikia daugiau, nes jie paprasčiausiai gali būti deklaruojamos klasės antraštės faile ir apibrėžiamas kitur.
-Code Blokai
Flexc ++ nepalaiko kodas blokus, išskyrus kelių eilučių veiksmus. Kodas anksčiau dedamas kodo blokus, dabar gali būti dedamas į metodais.
-Vartotojo Kodas
Susiję su ankstesniais 2.2 skirsnyje, flexc ++ nepalaiko paskutinį skyrių įvesties failo vartotojo kodo.
-Comments
Flexc ++ yra šiek tiek lankstesnė, atsižvelgiant komentarus, daugiau informacijos rasite skyriuje 4.3
Kas naujo , šioje laidoje:
- valymas ir debug pranešimų lex.cc
- Patikrinkite, ar priimti būseną atitinka lookahead. Išspręsti klaidą pranešė Selwin van Dijk.
- Naudoti icmake statyti flexc ++ ir paleisti bandomąjį komplektą. Ccbuild dabar naudojamos tik atnaujinti klasių failą.
- Pagalba pridėta operatorių {+} ir {-}. Modelių
- kapitalinį srauto perjungimo: dabar naudoja StreamInfo klasę su (papildomą) upelio informacija, konfigūruojama pagal% galimybė streaminfoclassname = & quot; ... & quot ;. Žr dokumentus gauti daugiau informacijos.
Reikalavimai :
- icmake
Komentarai nerastas