синтаксический анализ — c ++ библиотека грамматики без контекста

Мне нужна библиотека C ++, которая позволит мне анализировать файл. Это не в XML или любом другом стандарте. Похоже, что я мог бы сделать это с помощью регулярных выражений, но я бы предпочел что-то, где я даю ему контекстно-свободную грамматику, а это дает мне дерево разбора. Он также должен быть в состоянии принимать значения с плавающей запятой и дать мне посмотреть, что они из себя представляют.

Я предпочел бы что-то, что я могу просто загрузить с помощью всей sudo apt-get, вместо того, чтобы устанавливать это самостоятельно.

2

Решение

Если вы можете использовать C ++ 11, вы можете использовать библиотеку только для заголовков PEGTL, которую можно найти по адресу https://github.com/ColinH/PEGTL. Это просто и это только заголовок, так что вы можете просто скачать библиотеку, чтобы использовать его.

2

Другие решения

Вы смотрели на Boost.Spirit? Spirit.Qi выглядит так, как будто это может быть полезно для вас:
http://www.boost.org/doc/libs/1_54_0/libs/spirit/doc/html/index.html

1

Стандартное решение для этого по-прежнему lex / yacc, с реализацией GNU flex / bison. Обычно используется для генерации C; но с соответствующей параметризацией C ++ также может быть сгенерирован.

1
По вопросам рекламы [email protected]