Вопросы по теме 'bisonc++'

bison, как получить значение токена (не семантическое значение)
Возможно ли восстановить стоимость токена? У меня есть правило, похожее на: unaryOperation: NOT { $$ = new UnaryOP(NOT); } | PLUS { $$ = new UnaryOP(PLUS); } | MINUS { $$ = new UnaryOP(MINUS); } ; НЕ, ПЛЮС...
2107 просмотров
schedule 13.04.2023

как дать действие для каждого правила bison
Я пытаюсь сделать небольшой компилятор, используя flex и bison, но я не понимал, как выполнить действие для каждого правила. моя грамматика такая: %union{ std::string *s; }; %start program %type <s> expr %token...
216 просмотров

Не удается устранить следующую ошибку уменьшения-уменьшения (разбор LALR)
В настоящее время я реализую часть грамматики Decaf (язык программирования). Вот соответствующий фрагмент кода bison : type: INT | ID | type LS RS ; local_var_decl: type ID SEMICOLON ; name: THIS | ID | name DOT ID | name...
39 просмотров
schedule 01.09.2023

Альтернативы Bison% token-table в синтаксическом анализаторе С++?
Я изучаю Bison создание анализатора C++. Поскольку %token-table устарело, есть ли альтернативы для получения имени из целочисленного значения токена в синтаксическом анализаторе С++?
71 просмотров
schedule 19.06.2023

Как получить yy::parser::token из yy::parser::symbol_type в варианте Bison С++?
Например, я возвращаю yy::parser::symbol_type в правиле flex через: [a-zA-Z][a-zA-Z0-9_]* return yy::parser::make_ID(yytext); где ID — это токен, который я определил в bison, он сгенерирует структуру yy::parser::token . Теперь я хочу...
128 просмотров
schedule 30.04.2024