一个桌面计算器

  这里要介绍各种语句和表达式,将通过一个桌面计算器的程序做这件事情,该计算器提供了四种作为浮点数的中缀运算符的标准算术运算。例如,给了输入

r = 2.5
area = pi * r * r

(pi预先有定义),计算器程序将写出

2.5
19.635

这里的2.5是第一行输入的结果,19.635是第二行的结果。

  这个计算器由四个部分组成:一个分析器,一个输入函数,一个符号表和一个驱动程序。实际上可以将它看成一个最小的编译器,其中的分析器做语法分析工作,输入函数处理输入和词法分析,符号表保存持久性信息,驱动程序处理初始化、输出和错误等。我们还可以给这个计算器加入许多功能,以使其更加有用(6.6[20])。但是像它目前的这个样子,代码已经很长了。加进更多新功能并不会提供对C++使用的更多见识。

🔚