- 13
- 0
- 约4.96千字
- 约 27页
- 2016-12-20 发布于湖北
- 举报
主要内容 概述 属性文法 语法制导翻译概述 中间语言 概 述 编译程序的任务是把源程序翻译成语义上等价的目标程序。通常,在编译过程中,经过词法分析和语法分析之后, 接下来将进行语义分析与处理。 编译中的语义处理包括两个功能:第一,审查每个语法结构的静态语义,即验证语法结构合法的程序是否真正有意义。有时把这个工作称为静态语义分析或静态审查。第二,如果静态语义正确,语义处理则要执行真正的翻译,即生成某种中间代码或者实际的目标代码。 本章引入属性文法和语法制导翻译方法的基本思想,介绍几种典型的中间代码形式和一些常见语法成分的翻译方法。 8.1 属性文法 属性,通常用来描述事物的特征、性质、品质等。 属性文法的形式定义:一个属性文法形式上可定义为一个三元组A,A=(G,V,F)。其中G表示一个上下文无关文法;V表示属性的有穷集;F表示有关属性的断言或谓词的有穷集。 在属性文法中: (1)每个属性t都与某个文法符号N相关联,用N.t来表示。例如N.type表示与N关联的属性type。 (2)每个断言与文法的某个规则相关联。 (3)如果对G中的某一输入串(句子)而言, A中的所有断言对该输入串的语法树结点的属性全为真,则该串也是A语言中的句子。 编译程序的静态语义审查工作就是验证关于所编译的程序的断言是否全部为真。 如文法G[S]: E→
您可能关注的文档
- 2016行业类别及代码.doc
- 2016第十三讲 北美与美国.ppt
- 2016西城初三语文二模.doc
- 2016自主招生选择题强化训练.ppt
- 2016肇庆一模作文评讲.ppt
- 2016诗歌鉴赏之描写手法.pptx
- 2016诗歌鉴赏(表达技巧)蒋毅.ppt
- 2016语文核按钮课标第4单元.ppt
- 绿茵环保团队凝聚力培训2014.11.ppt
- 绿茶的工艺流程 刘思平 201220141262.ppt
- 科技行情结束了吗?.docx
- 工控&电网25Q4&26Q1总结:工控进一步复苏,电网景气度保持.docx
- 寻找中国保险的Alpha系列之五:保险还要买多少红利?.docx
- 消费级AR眼镜系列报告(三):AR眼镜核心技术:光波导演进、材料革新与微显示升级.docx
- 北交所策略专题报告:掘金精细化育儿新需求:北交所母婴产业链的辅食、卫生用品与营养品机遇.docx
- 超高性能混凝土(UHPC)材料:在建筑幕墙中的应用.docx
- 环保行业周报:SAF价格创新高,UCO价格有望补涨.docx
- 国防军工行业投资策略:军贸与商业航天共振,静待新质战斗力订单催化.docx
- 计算机行业“一周解码”:豆包开启付费订阅测试,Anthropic发力C端,大模型商业化加速中.docx
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
原创力文档

文档评论(0)