Вопросы по теме 'boost-spirit-lex'

Изменение порядка подправил внутри правила в грамматике boost :: spirit приводит к ошибке segfault
Предупреждение; пока я пытался сократить код до минимума. Мне еще нужно было включить совсем немного, чтобы обеспечить наличие необходимой информации. Этот код компилирует файлы и запускается, что приводит к синтаксической ошибке; name =...
283 просмотров

Как сделать значение токена Boost.Spirit.Lex подстрокой согласованной последовательности (желательно с помощью группы соответствия регулярных выражений)
Пишу простой парсер выражений. Он построен на грамматике Boost.Spirit.Qi на основе токенов Boost.Spirit.Lex (Boost в версии 1.56). Токены определяются следующим образом: using namespace boost::spirit; template< typename lexer_t >...
224 просмотров
schedule 05.10.2021

Лексер Boost Spirit констатирует перекрестное опыление
Я пытаюсь использовать состояния лексера для контекстно-зависимого синтаксического анализа, но кажется, что разные состояния лексера перекрестно опыляются. Вот очень простой пример #include <boost/config/warning_disable.hpp> #include...
296 просмотров

Почему qi::skip не работает с токенами из лексера?
Я использую boost::spirit lex и qi для разбора некоторого исходного кода. Я уже пропускаю пробелы из входной строки с помощью лексера. Что я хотел бы сделать, так это переключить пропуск комментариев в зависимости от контекста в парсере. Вот...
149 просмотров

Как реализовать директивы include с помощью boost::spirit::lex?
У меня есть простой анализатор файлов конфигурации, созданный из Spirit::lex и Spirit::qi. Когда лексер достигает шаблона include "path" , я хочу, чтобы текст файла был включен. Как вы знаете, Spirit::lexer::begin() запускает процесс сканирования:...
514 просмотров
schedule 17.06.2022

Как использовать косую черту в шаблонах Spirit Lex?
Код ниже отлично компилируется с clang++ -std=c++11 test.cpp -o тест Но при запуске выбрасывается исключение завершение, вызванное после создания экземпляра 'boost::lexer::runtime_error' what(): Lookahead ('/') пока не...
320 просмотров
schedule 11.10.2022

Сбой грамматики/лексера Boost.Spirit SQL
У меня есть две проблемы со следующей грамматикой SQL: #define BOOST_SPIRIT_QI_DEBUG #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/lex_lexertl.hpp> #include <boost/spirit/include/phoenix.hpp> #include...
877 просмотров