Вопросы по теме '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 просмотров
schedule
12.04.2022
Как использовать синтаксический анализатор qi :: symbols для сопоставления токенов из лексера духа с помощью no_case?
У меня есть лексер, основанный на spirit::lexertl , который производит токены, определенные с помощью lex::token_def<std::string> . Я хотел бы использовать qi::symbols<> таблицу для сопоставления токенов в этой таблице, используя...
471 просмотров
schedule
07.07.2022
не может скомпилировать пример 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 просмотров
schedule
12.05.2023
Духу не удается разобрать после того, как он появился, чтобы получить первый символ от лексера
Недавно я задал здесь вопрос: Boost Spirit Segfault In Parser
В этом посте было указано, что грамматика, с которой я работал, была абсолютно леворекурсивной, и этот дух является генератором синтаксического анализатора PEG, что означает, что левая...
83 просмотров
schedule
10.06.2022