Flexc ++ on leksikaalisen skanneri generaattori C ++ ja on hyvin samanlainen kuin flex ja flex ++, kirjoittanut Vern Paxson. Tavoitteena oli luoda samanlainen ohjelma, mutta täysin toteuttaa sitä C ++. Useimmat flex / flex ++ kieliopit pitäisi olla käyttökelpoinen flexc ++, pienin muutoksin.
Erot flex / flex ++
Vaikka flexc ++ yrittää olla niin paljon yhteensopivia flex mahdollisimman joitakin eroja.
-Obsolete Symbolit
Kaikki lausumat ja määritellä symbolia ei ole lueteltu edellä, mutta määritelty flex ++ ovat vanhentuneita flexc ++. Erityisesti ei ole% header {...%} kohta enää. Myös kaikki MÄÄRITTELE symbolit liittyvät funktiot ovat nyt vanhentuneita. Ei ole tarvetta näille symbolia enää, koska ne voidaan yksinkertaisesti ilmoitettu luokassa otsikkotiedosto ja määriteltävä muualla.
-Code Lohkot
Flexc ++ ei tue koodilauseita, lukuun ottamatta monirivistä toimia. Koodi aiemmin sijoitettu koodilauseita voidaan nyt sijoittaa menetelmiä.
-Käyttäjän Koodi
Liittyvät edellisessä jaksossa 2.2, flexc ++ ei tue viimeisen osan tulo tiedoston käyttäjän koodin.
-Kommentit
Flexc ++ on vähän joustavampi ottaen kommentteja, lisätietoja katso kohta 4.3
Mitä uutta strong> tässä julkaisussa:
- uudelleenjärjestäminen debug viestejä lex.cc
- Tarkista, hyväksyvä tila vastaa Lookahead. Korjaa bug ilmoittamat Selwin van Dijk.
- Käytä icmake rakentaa flexc ++ ja testissä sviitti. Ccbuild on nyt vain käytetään päivittämään LUOKAT tiedosto.
- tukea lisätään toimijoiden {+} ja {-} kuvioiksi.
- peruskorjaus stream kytkentä: nyt käyttää StreamInfo luokassa (extra) stream tiedot, konfiguroitavissa% mahdollisuus streaminfoclassname = & quot; ... & quot ;. Katso dokumentaatiosta lisätietoja.
Vaatimukset :
- icmake
Kommentteja ei löytynyt