第六、七章属性文法与语法制导翻译+语义分析和中间代码产生

本文详细介绍了属性文法的概念,包括综合属性和继承属性,以及语义规则和语法制导翻译法。此外,还探讨了依赖图的构造算法和属性计算次序。第七章关注中间代码产生,如逆波兰式、三元式和四元式,并讨论了基于语法制导的翻译方法。
摘要由CSDN通过智能技术生成

知识点

第六章

1.属性文法

①为文法符号E引进属性符号val,用E.val表示E的值

②属性计算规则以赋值语句的形式给出,附在每个产生式后,用花括号括出

③为表明同一符号不同的出现位置,用上角标区分

④终结符的值由词法分析程序提供

2.属性及分类

属性代表与文法符号相关信息(例如其类型,值,代码序列……)

属性分为综合属性与继承属性

综合属性

①用于“自下而上”传递信息

②在语法树中,一个结点的综合属性的值,由其子结点的属性值确定

继承属性

①用于“自上而下”传递信息。

②在语法树中,一个结点的继承属性由此结点的父结点和/或兄弟结点的某些属性确定

3.语义规则

属性计算的过程即是语义处理的过程

对于文法的每一个产生式配备一组属性的计算规则,则称为语义规则

在一个属性文法中,对应于每个产生式A都有一套与之相关联的语义规则,每条语义规则的形式为:

b:=f(c1,c2,…,ck)  

这里f是一个函数,而且或者

(1)b是A的一个综合属性并且c1,c2,…ck是产生式右边文法符号的属性;或者

(2)b是产生式右边某个文法符号的一个继承属性并且c1,c2,…ck是A或产生式右边任何文法符号的属性在这两种情况下,我们都说属性b依赖于属性c1,c2,…,ck.

①终结符只有综合属性,它由词法分析器提供

②非终结符既可以有综合属性也可以有继承属性,文法开始符号的所有继承属性作为属性计算前的初始值

③ 产生式右边符号的继承属性和产生式左边符号的综合属性都必须提供一个计算规则

④产生式左边符号的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值