C/C++ 表达式计算--反思
上一篇 /
下一篇 2008-02-28 15:59:54
像前几篇那样写,作为娱乐来说足够了,但是可以看出它的适应性是很差的,即只能进行四则运算,很多实际应用中会用到:
1.各种各样的运算规则,所以需要规则集.
2.或者涉及变量--值的检索,所以需要符号--值表.
3.或者需要分支循环结构,所以需要对语句进行处理,所以需要语法结构处理等.
对于1.可以运用面向对象的多态性建立一些诸如类工厂的方式,将运算规则和优先级进行处理
对于2.没什么好说的了,大家都知道怎么做。
对于3.可以做一个模拟堆栈机来处理。
总之,上面的事情都处理好以后,一个解释器的模型就基本具备了,虽然很不正规。
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: