我为加法和减法创建了简单的语法:
S : EXPRESSION ENDLINE {printf("Result: %d\n",$1);}
;
EXPRESSION
: NUMBER '+' NUMBER {$$ = $1 + $3;}
| NUMBER '-' NUMBER {$$ = $1 - $3;}
;
NUMBER : NUM {$$ = $1;}
;
%%
到达 S 终端后,我想在打印第一个结果后编写新的输入。不幸的是,我在插入第二个公式后收到了语法错误。我怎样才能做到这一点?我将不胜感激。