Я нашел похожие примеры на мой вопрос, но я не могу применить его к своему примеру.
Может ли кто-нибудь помочь мне в правильном направлении?
Вот сообщение об ошибке y.output:
state 97
ifstatement : IF LPAREN conditionalexpr RPAREN statement . (23)
ifstatement : IF LPAREN conditionalexpr RPAREN statement . ELSE statement (24)
ELSE shift 102
IF reduce 23
INT reduce 23
OUTPUT reduce 23
WHILE reduce 23
IDENTIFIER reduce 23
INT_LITERAL_TOK reduce 23
LPAREN reduce 23
LBRACE reduce 23
RBRACE reduce 23
SEMICOLON reduce 23
DBL_PLUS reduce 23
DBL_MINUS reduce 23
MINUS reduce 23
Вот моя грамматика: оператор: блок | пустой оператор | оператор | покаоператор | операторвыражение ТОЧКА С ЗАПЯТОЙ | ВЫВОД LPAREN addexprlist RPAREN ТОЧКА С ЗАПЯТОЙ ;
addexprlist:
addexpr |
addexprlist COMMA addexpr
;
emptystatement:
SEMICOLON
;
ifstatement:
IF LPAREN conditionalexpr RPAREN statement |
IF LPAREN conditionalexpr RPAREN statement ELSE statement
;