Вопросы по теме '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 просмотров
schedule
11.02.2023
Не удается устранить следующую ошибку уменьшения-уменьшения (разбор 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