- 1
- 0
- 约6.67千字
- 约 50页
- 2023-03-15 发布于四川
- 举报
编译程序的任务:
是把源程序翻译成目标程序,这个
目标程序必须和源程序的语义等同
,也就是说,尽管它们的语法结构
完全不同,但它们所表达的结果应
完全相同。;通常,在词法分析程序和语法分析程序对
源程序的语法结构进行分析之后,要么由
语法分析程序直接调用相应的语义子程序
进行语义处理,要么首先生成语法树或该
结构的某种表示,再进行语义处理。
;语义处理的两个功能:
第一,审查每个语法结构的静态语义,
即验证语法结构合法的程序是否真正有意义
。有时把这个工作称为静态语义分析或静态
审查。
第二,如果静态语义正确,语义处理则
要执行真正的翻译,即,要么生成程序的一
种中间表示形式(中间代码),要么生成实
际的目标代码。
; 1.属性文法
2.语法制导翻译
3.中间代码的形式
4.简单的赋值语句的翻译
5.布尔表达式的翻译(*)
;属性文法 :
一个属性文法是一个三元组A=(G,V,F),
(1) 一个上下文无关文法G;
(2)一个属性的有穷集V;
(3)关于属性的断言或谓词的有穷集F。
每个属性与文法的某个非终结符或终结符
相联。每个断言与文法的某产生式相联。 ;如果对G中的某一输入串而言,句子A中的所
有断言对该输入串的语法树结点的属性全
为真,则该串A是语言中的句子,编译程序
的静态语义审查工
您可能关注的文档
- 计算机数据表示.pptx
- 财务管理-存货管理.pptx
- 证券市场基础知识第三章.pptx
- 货币银行学课件5-9章.pptx
- 质量守恒定律复习.pptx
- 货币的产生和发展.pptx
- 行政事业单位会计准则.pptx
- 证券投资学(第五章上).pptx
- 证券公司融资融券业务培训:融资融券业务概述.pptx
- 财经应用文写作-行政公文概述-2课时.pptx
- 中国肥胖干预指南核心要点2026.pptx
- 养成良好习惯 自律成就未来 教学设计 高一上学期主题班会.docx
- 珍惜粮食,致敬耕耘 教案 高二上学期世界粮食日及粮食安全周主题班会.docx
- 中国青光眼慢病管理专家共识重点2026.pptx
- “珍爱生命无遗憾,远离毒品有晴天”教学设计--高一上学期禁毒主题班会.docx
- 肿瘤化疗致中性粒细胞减少共识2026.pptx
- 关注心理健康 塑造阳光心灵 教学设计 高一上学期中学生心理健康日主题班会.docx
- 美化校园环境 共创美好生活 教案-高一上学期主题班会.docx
- “逆风飞翔,面对挫折” 教学设计 高一上学期心理健康主题班会.docx
- 健康管理师职业技能等级认定培训计划书.doc
原创力文档

文档评论(0)