-
可编程计算器采用C++实现的词法表达式
资源介绍
名称:可编程计算器
// 功能描述:
// 本计算器可以实现对诸如 3+(1+7)*6+4*((5+4))这样的表达式的计算,
// 目前仅限于带括号的 +, * 运算
// 实现描述:
// 本计算器的是在教材 pp.49, 文法 (3.8)基础上稍加修改后,
// 利用自上而下的递归程序实现。每个非终结符对应一个分析函数。
//
// 修改后的文法如下所示,其中 e 代表空串
//
// E-->TE'
// E'-->+TE'|e
// T-->FT'
// T'-->*FT'|e
// F-->(E)|num
//
// 程序中使用了一个词法分析函数 yylex,变量yylval代表最近的整数
// 记号的数值。'\0'对应着$符号,预示着输入串结束.
- 上一篇: 控制台四则运算计算器
- 下一篇: 数据结构-二叉树递归-非递归实现