- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理chapter5 语法制导翻译
5.8.1 类型表达式 ?5.8.1.1 类型表达式定义 ??? ?语言结构的类型由类型表达式指称,类型表达式依赖于程序语言的类型体制。类型表达式或者是简单类型表达式,或者是构造符作用在类型表达式上得到的类型表达式。类型表达式的定义如下: ???(1) 类型名和基本类型是类型表达式。integer、char、real、boolean是基本类型,所以它们是类型表达式。另外,void表示“无类型”,type_error表示“出错类型”,它们也是类型表达式。 ??(2)类型构造符作用于类型表达式的结果 仍然是类型表达式。类型构造符包括: ??(a)数组构造符ARRAY:若T是类型表达 式,则ARRAY(I,T)是类型表达式。 (b)笛卡儿乘积?:若T1、T2是类型表达 式,则T1? T2是类型表达式,且?是左结合。 ? (c)记录类型构造符RECORD:若有标识符N1、N2……、Nn与类型表达式T1、T2、 …、Tn, 则RECORD((N1 ? T1) ? (N2 ? T2)? …? (Nn ? Tn))是一个类型表达式,它指称一个记录类型。 表5.5 翻译输入3*5+4n所做的移动 输入 state val 使用的产生式 3*5+4n - - *5+4n 3 3 *5+4n F 3 F?digit *5+4n T 3 T?F 5+4n T* 3- +4n T* 5 3-5 +4n T* F 3-5 F ?digit +4n T 15 T? T*F +4n E 15 E? T 4n E+ 15- n E+4 15-4 n E+F 15-4 F ? digit n E+T 15-4 T? F n E 19 E? E+T En 19 - L 19 L? En 总结: 采用自底向上分析,例如LR分析,首先给出S-属性定义,然后,把S-属性定义变成可执行的代码段,这就构成了翻译程序。象一座建筑,语法分析是构架,归约处有一个“挂钩”,语义分析和翻译的代码段(语义子程序)就挂在这个钩子上。这样,随着语法分析的进行,归约前调用相应的语义子程序,完成翻译的任务。 5.4 L-属性定义 在语法分析过程中进行语义分析和翻译,属 性的计算顺序受到语法分析建立分析树结点顺序的限制。 一种自然的计算属性的顺序是按深度优先 访问分析树结点的顺序,它适应多种自底向上 和自顶向下的翻译方法。 L-属性定义 可用于按深度优先顺序计算属性值。 ◆深度优先顺序计算属性 PROCEDURE dfvisit(n:node); BEGIN FOR n 的每个子结点m,从左至右 DO BEGIN 计算m的继承属性; dfvisit(m) END; 计算n的综合属性 END; 5.4.1 L-属
您可能关注的文档
- 纺丝用多永磁电机同步传动系统研究.pdf
- 纺纱学 绪论.ppt
- 纺织品服装 俄语各种专业词汇.doc
- 纺织材料学 1 纤维结构基本知识.ppt
- 纺织材料学 11 纺织材料的热学性质.ppt
- 纺织材料学 12 纺织材料的电磁学性质.ppt
- 纺织材料学 10 纤维力学性能.ppt
- 纺织材料学 13 纺织材料的光学性质.ppt
- 纺织材料学 2 纺织纤维的形态及基本性质.ppt
- 纺织材料学 14 纺织品的服用性能.ppt
- 2023年安徽滁州来安县引进紧缺教育人才39人《行政职业能力测验》模拟试卷(答案详解版).docx
- 2023年安徽省合肥市庐阳区交通局公开招聘《行政职业能力测验》模拟试卷(答案详解版).docx
- 2024年五峰土家族自治县委办公室综合管理岗招录1人《行政职业能力测验》模拟试卷(答案详解版).docx
- 2024年昭通市昭阳区司法局行政复议公务员招录1人《行政职业能力测验》模拟试卷(答案详解版).docx
- 2024年德庆县教育局二级主任科员招录1人《行政职业能力测验》模拟试卷(答案详解版).docx
- 2023年安徽省铜陵市政府公开招聘《行政职业能力测验》模拟试卷(答案详解版).docx
- 2023年河南省郑州市金水区市场监督管理局公开招聘《行政职业能力测验》模拟试卷(答案详解版).docx
- 2023年广东省深圳市宝安区公安局公开招聘《行政职业能力测验》模拟试卷(答案详解版).docx
- 2024年封开县人力资源和社会保障局二级主任科员招录1人《行政职业能力测验》模拟试卷(答案详解版).docx
- 2023年广东省广州黄埔区大沙街招聘专职组织员及政府聘员6人笔试《行政职业能力测验》模拟试卷答案详解版.docx
文档评论(0)