返回文档首页
(一)简介
代码下载: git clone git://git.code.sf.net/p/redy/code redy-code
这一章的内容:
使用yacc实现一个简单的四则运算计算器
(二)四则运算计算器
这一章里面我会讲解怎么使用yacc来完成一个简单的四则运算器,该计算器功能有:
- 有26个寄存器,分别用'a'-'z'来表示,用来保存数据,以便后面使用
- 支持加法,减法,乘法, 除法这四种运算
- 支持括号
- 不持浮点数的运算,当除法运算结果不为整数时,舍弃小数部份。
- 当输入是错误表达式时,输出为“Syntax Error",否则输出运算的结果
使用方法为:
- 字母=表达式 表示把表达式的值保存寄存器中。例如:a=1+3 ,运行后,寄存器a的值为4
- 运算单元可以是整数,也可以是寄存器,例如1*3+2, a+b+3*c。
(1)文法分析