Flexc ++ е генератор на лексикално скенер за C ++ и е много подобен на огъва и огъва ++, написана от Върн Паксън. Целта беше да се създаде подобна програма, но напълно да го приложи в C ++. Най-Flex / Flex ++ граматики трябва да бъдат използваеми с flexc ++, с малки корекции.
<силни> Разлики с флекс / Flex ++
Въпреки flexc ++ се опитва да бъде възможно най-много съвместима с флекс, колкото е възможно, има някои различия.
-Obsolete Символа
Всички декларации и определят символи не са изброени по-горе, но определено в флекс ++ са остарели с flexc ++. По-специално, няма% удар с глава на {...%} раздел вече. Също така, всички DEFINE символи, свързани с член функции вече са остарели. Не е необходимо за тези символи вече, тъй като те просто може да бъде обявена във файла с удар с глава на класа и определено на друго място.
-Code Блокове
Flexc ++ не поддържа кодови блокове, с изключение на действията, мулти-лайн. Код поставени преди това в кодови блокове вече могат да бъдат поставени в методи.
-user Код
Във връзка с предишния раздел 2.2, flexc ++ не поддържа последния участък от входен файл за потребителски код.
-Comments
Flexc ++ е малко по-гъвкави при вземането на коментари, за повече информация вижте точка 4.3
Какво ново в тази версия:
- Cleanup отстраняване на грешки от съобщения в lex.cc
- Проверете дали приемането на държавния съответства lookahead. Корекции на грешки, докладвани от Selwin ван Дайк.
- Използване icmake да изгради flexc ++ и пуснете тестов пакет. Ccbuild сега се използва само за да обновите файла класове.
- Добавена е поддръжка за оператори {+} и {} -. В моделите
- основен ремонт на превключване поток: той вече използва клас StreamInfo с (допълнително) информационен поток, конфигурируеми от% вариант streaminfoclassname = & quot; ... & quot ;. Вижте документацията за повече информация.
<силни> Изисквания :
- icmake
Коментари не е намерена