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

Я не могу получить строковое значение токена
Я пытаюсь реализовать Lexer для небольшого языка программирования с помощью Boost Spirit. Мне нужно получить значение токена, и я получаю исключение bad_get: завершение вызывается после создания экземпляра 'boost::bad_get' what():...
1904 просмотров
schedule 03.08.2022

Есть ли способ сопоставить содержимое токена строки spirit::lex как литерал в грамматике spirit::qi
Я пишу DSL и использую лексер Boost Spirit для токенизации моего ввода. В моей грамматике мне нужно правило, подобное этому (где tok — лексер): header_block = tok.name >> ':' >> tok.stringval > ';' >>...
561 просмотров

Как использовать синтаксический анализатор qi :: symbols для сопоставления токенов из лексера духа с помощью no_case?
У меня есть лексер, основанный на spirit::lexertl , который производит токены, определенные с помощью lex::token_def<std::string> . Я хотел бы использовать qi::symbols<> таблицу для сопоставления токенов в этой таблице, используя...
471 просмотров

не может скомпилировать пример boost-spirit для изменения значения токена с использованием актера Phoenix
Когда я пытаюсь скомпилировать приведенный ниже код (используя пример из boost\spirit\home\lex\argument.hpp: value_setter ), я получаю следующую ошибку компилятора: c:\program files (x86)\boost\boost_1_50\boost\range\iterator.hpp(63) : error...
390 просмотров
schedule 10.09.2022

Не могу скомпилировать пример boost Spirit word_count_lexer
Я продолжаю изучать библиотеку Boost Spirit и у меня возникла проблема с примером, который я не смог скомпилировать. Исходный пример вы можете найти здесь: исходное место . Также вы можете посмотреть этот код и скомпилировать результат на Coliru...
53 просмотров

Духу не удается разобрать после того, как он появился, чтобы получить первый символ от лексера
Недавно я задал здесь вопрос: Boost Spirit Segfault In Parser В этом посте было указано, что грамматика, с которой я работал, была абсолютно леворекурсивной, и этот дух является генератором синтаксического анализатора PEG, что означает, что левая...
83 просмотров