语法制导的语义计算
语法制导的语义计算
属性文法

属性
综合属性

继承属性

属性依赖


语义规则

例题

带注释的语法树

对于综合属性:自下而上,将属性计算和语法树构造一并进行

对于继承属性:先构造语法树,自上而下计算属性


基于属性文法的处理方法
依赖图


构建算法

依赖图示例

良定义的属性文法

属性的计算次序
利用依赖图进行属性计算

树遍历
树遍历的属性计算方法


示例
第一次树遍历(得到Z.h 和 Z.g)

第二次树遍历(得到X.c, X.d 和 S.b)

第三次树遍历(得到Y.e 和 Y.f)

至此所有属性计算完毕
一遍扫描
一边扫描的处理方法

抽象语法树

建立表达式的抽象语法树

建立抽象语法树的语义规则



浙公网安备 33010602011771号