首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

通用表达式的兑现

2013-07-29 
通用表达式的实现??? ? ?业务模块初始化流程:?? ? ? ? 业务模块执行流程:??编译采用了bison和flex工具,首

通用表达式的实现

?

?

? ? ?业务模块初始化流程:
通用表达式的兑现
?

? ? ? ? 业务模块执行流程:
通用表达式的兑现
?

?编译采用了bison和flex工具,首先将公式串解析成树,如1+1,树形式为


通用表达式的兑现
?

对分析后的树进行后缀方式遍历,那么此树将被分析成11+

在执行时利用两个堆栈,一个保留运算符,一个保留数据,逐个从编译后的指令串中解析执行,对运算符根据优先级保留在运算符栈中,数据保存在数据栈中

?

最后实现了if语句,多行语句等功能,由于采用了预编译技术和绑定变量地址技术,执行效率非常高

?

热点排行