Вопросы по теме 'boost-spirit-lex'
Изменение порядка подправил внутри правила в грамматике boost :: spirit приводит к ошибке segfault
Предупреждение; пока я пытался сократить код до минимума. Мне еще нужно было включить совсем немного, чтобы обеспечить наличие необходимой информации.
Этот код компилирует файлы и запускается, что приводит к синтаксической ошибке;
name =...
283 просмотров
schedule
20.11.2021
Как сделать значение токена 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 просмотров
schedule
08.03.2022
Почему qi::skip не работает с токенами из лексера?
Я использую boost::spirit lex и qi для разбора некоторого исходного кода.
Я уже пропускаю пробелы из входной строки с помощью лексера. Что я хотел бы сделать, так это переключить пропуск комментариев в зависимости от контекста в парсере.
Вот...
149 просмотров
schedule
06.05.2022
Как реализовать директивы 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 просмотров
schedule
01.06.2024