bison进行语法分析学习记录Bison采用LALR(1)文法:使用Bison的流程-Stages in Using BisonBison语法文件的整体布局demo1 简单double计算器demo2demo3 带有位置追踪的计算器demo 4 多功能计算器
(参阅错误恢复-Error Recovery一章).我们应当注意到yyerror和yyerrok的区别, 它们的印刷都没有错误.这种形式的错误恢复用于处理语法错误. 还有很多其它形式的错误;例如,除数为0,这会产生一个通常致命的异常信号(an exception signal).一个真正的计算器必须处理这种信号并且使用longjmp返回到main并且继续分析输入行;它(注:真正的计算器)也可以丢弃剩余的输入行. 我们并不深入地讨论这个问题, 因为这与Bison程序无关.