Flexc ++ ay isang leksiko scanner generator para sa C ++ at ang halos kapareho sa Flex at Flex ++, isinulat ni Vern Paxson. Ang layunin ay upang lumikha ng isang katulad na programa, ngunit upang ganap na ipatupad ito sa C ++. Karamihan pagbaluktot / pagbaluktot ++ grammars ay dapat na kapaki-pakinabang sa flexc ++, na may maliit na mga pagsasaayos.
Pagkakaiba sa pagbaluktot / pagbaluktot ++
Kahit flexc ++ sumusubok na maging kasindami tugma ang pagbaluktot hangga't maaari, mayroong ilang mga pagkakaiba.
-Obsolete Mga simbolo
Ang lahat ng mga pagpapahayag at tukuyin ang simbolo ay hindi nakalista sa itaas ngunit nilinaw sa pagbaluktot ++ ay lipas na sa flexc ++. Sa partikular, walang header% {...%} seksyon na ngayon. Gayundin, ang lahat ng mga Tukuyin ang mga simbolo na may kaugnayan sa mga function miyembro ay lipas na ngayon. Walang pangangailangan para sa mga simbolo na ngayon bilang maaari nilang lamang na ipinahayag sa klase header na file at tinukoy sa ibang lugar.
-Code Mga bloke
Hindi sinusuportahan ng Flexc ++ ang mga bloke ng code, maliban para sa mga pagkilos multi-line. Code na dati na inilagay sa mga block na code ay maaari na ngayong ilagay sa mga pamamaraan.
-User Code
Nauugnay sa nakaraang seksyon 2.2, flexc ++ hindi sumusuporta ng huling seksyon ng input file para code user.
-Comments
Flexc ++ ay isang bit mas may kakayahang umangkop sa pagkuha ng mga komento, para sa karagdagang impormasyon tingnan ang seksyon 4.3
Ano ang bagong sa paglabas:
- Paglilinis ng pag-debug mensahe sa lex.cc
- Tingnan kung tumatanggap ng mga estado ay tumutugon sa lookahead. Pag-aayos ng bug iniulat ng Selwin van Dijk.
- Gamitin ang icmake upang bumuo ng flexc ++ at magpatakbo ng mga pagsubok na suite. Ccbuild ay ginagamit ngayon lamang upang i-update ang mga klase ng file.
- suporta idinagdag para sa mga operator {+} at {-}. Sa pattern
- Pangunahing maingat na pagsusuri ng stream paglipat: Ginagamit ito ngayon ng StreamInfo klase sa (dagdag na) impormasyon stream, maisasaayos sa pamamagitan% opsyon streaminfoclassname = & quot; ... & quot ;. Tingnan ang dokumentasyon para sa karagdagang impormasyon.
Mga Kinakailangan :
- icmake
Mga Komento hindi natagpuan