Flexc ++ лексическая генератор сканер для C ++ и очень похож на согните, согните ++ написана Верн Paxson. Цель в том, чтобы создать подобную программу, но, чтобы полностью реализовать его в C ++. Большинство гибких / Flex ++ грамматики должны быть доступны с flexc ++ с небольшими корректировками.
Отличия Flex / Flex ++
Хотя flexc ++ пытается быть столько, сколько совместимо со шлейфом, как это возможно, есть некоторые различия.
-Obsolete Символы
Все декларации и определить символы, не перечисленные выше, но определенные в гибких ++ устарели с flexc ++. В частности, нет заголовка% {...%} раздел больше. Кроме того, все определяют символы, связанные с функциями-членами в настоящее время устарели. Там нет необходимости для этих символов больше, как они просто могут быть объявлены в файле заголовка класса и определены в другом месте.
-С Учетом блоки
Flexc ++ не поддерживает блоки кода, для мульти-линии, за исключением действий. Код ранее размещенных в блоках кода теперь могут быть размещены в методах.
-User Код
Связанные с предыдущим разделом 2.2, flexc ++ не поддерживает последнюю секцию файла ввода для кода пользователя.
-Комментарии
Flexc ++ немного более гибким в принятии комментарии, для получения более подробной информации смотрите раздел 4.3
Что нового В этом выпуске:
- Очистка отладочных сообщений в lex.cc
- Проверьте состояние приема соответствует LOOKAHEAD. Исправления ошибка сообщает Selwin ван Дейк.
- Использование icmake построить flexc ++ и запустить тестовый набор. Ccbuild теперь используется только для обновления файла классов.
- Добавлена поддержка для операторов {+} и {-}. в структуре
- Капитальный ремонт переключения потока: теперь он использует класс StreamInfo с (дополнительной) информации потока, конфигурируемый опцией% streaminfoclassname = & Quot; ... & Quot ;. Обратитесь к документации для получения дополнительной информации.
Требования
- icmake
Комментарии не найдены