编译原理 马位文洁和语洁制导制译 综合属性 墨在语法树中,一个结点的综合属性的值由其子结点的 属性值确定。因此,通常使用自底向上的方法在每一 个结点处使用语义规则计算综合属性的值。仅仅使用 综合属性的属性文法称S-属性文法 第页
编译原理 第11页 属性文法和语法制导翻译 综合属性 在语法树中,一个结点的综合属性的值由其子结点的 属性值确定。因此,通常使用自底向上的方法在每一 个结点处使用语义规则计算综合属性的值。仅仅使用 综合属性的属性文法称S-属性文法
编泽原理 具此文洁和语法制导制译 y线1=19 E.wa1=15 T.val=4 T.va 1=15 F.val=4 vaI=乡 F.val-5 digit.lexval=4 F.val=3 digit.lexval=4 digit.lexval=3 图6.重3*5+4m的特主泽自的吾去对 第12页
编译原理 第12页 属性文法和语法制导翻译
编泽原理 马位文洁和语洁制导制译 继永属性 墨在语法树中,一个结点的继承属性由此结点的父结点 和/或兄弟结点的某些属性确定。 用继承属性来表示程序设计语言结构中的上下文依赖 关系很方便。在下面的例子中,继承属性在说明中为 各种标识符提供类型信息。 第13页
编译原理 第13页 属性文法和语法制导翻译 继承属性 在语法树中,一个结点的继承属性由此结点的父结点 和/或兄弟结点的某些属性确定。 用继承属性来表示程序设计语言结构中的上下文依赖 关系很方便。在下面的例子中,继承属性在说明中为 各种标识符提供类型信息
编泽原理 具此文洁和语法制导制译 表6.2 带继承属性L.in的属性文法 产生式 语义规则 D→TL L.in:=T.type Tint T.type:=integer T-real T.type:=real L→L,id Li.in:=L.in addtype(id.entry,L.in) L-id addtype (id.entry,L.in) 第4
编译原理 第14页 属性文法和语法制导翻译
编译原理 马位文洁率语法制导制译 雪句子realid1,id2,id3的带注释的语法树。 T.type real L.in=real real L.in=real id3 idz id, 图6.2在每个L结点都带有继承属性的语法树 第15页
编译原理 第15页 属性文法和语法制导翻译 句子real id1,id2,id3的带注释的语法树