利用LL文法构造的简单计算器
14331275 王镇佳
功能
- 支持 + - * / () 运算
- 支持优先级计算
- 允许输入空白字符
首先,构造其文法如下:
E -> TE’
E’ -> + TE’ | -TE’ | ϵ
T -> FT’
T’ -> * FT’ | / FT’ | ϵ
F -> -F | id | (E)
其中id
本文介绍了一个基于LL(1)文法构造的简单计算器,支持加减乘除及括号运算,具备优先级计算功能,并允许输入空白字符。通过构造预测分析表并据此实现相应功能,该计算器采用C语言编写,编译环境为gcc。
E -> TE’
E’ -> + TE’ | -TE’ | ϵ
T -> FT’
T’ -> * FT’ | / FT’ | ϵ
F -> -F | id | (E)
其中id

被折叠的 条评论
为什么被折叠?