- 6
- 0
- 约1.37万字
- 约 58页
- 2017-02-04 发布于江苏
- 举报
第九章 小型编译程序介绍 9.1 小型编译程序结构 编译程序的工作贯穿于从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的。一般来说,整个过程可以划分成五个阶段:词法分析、语法分析、中间代码生成、优化和目标代码生成。 第一阶段为词法分析。词法分析的任务是输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词符号,如保留字、标识符、常数、算符和界符等。 第二阶段为语法分析。语法分析的任务是在词法分析的基础上,根据语言的语法规则(文法规则)把单词符号串分解成各类语法单位(语法范畴),如“短语”、“子句”、“句子”、“程序段”和“程序”。通过语法分析确定整个输入串是否构成一个语法上正确的“程序”。 第三阶段为中间代码产生。按语言的语义将语法分析出来的语法单位翻译成中间代码。一般而言,中间代码是一种独立于具体硬件的记号系统,但它与计算机的指令形式有某种程度的接近,或者能够比较容易地把它变换成计算机的机器指令。常用的中间代码有四元式、三元式、间接三元式和逆波兰记号等。 第四阶段为优化。优化的任务在于对前阶段产生的中间代码进行加工变换,以期在最后阶段能产生出更为高效(节省时间和空间)的目标代码。 第五阶段为目标代码生成。这一阶段的任务是把中间代码(或经优化处理之后)变换成特定机器上的绝对指令代码或可重新定位的指令代码或汇编指令代码。这一阶段
您可能关注的文档
- 基元全息图分析.ppt
- 集合的全集及补集.ppt
- 执行表单的检验.ppt
- 商法总论第九章.ppt
- 钡盐含量的测定.ppt
- 速度行程时间延误调查.ppt
- 第二节水泥凝结时间的测定.ppt
- access关系运算.ppt
- 宏观,微观斯塔克效应.ppt
- 面向对象程序设计吴迪毛琛.ppt
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
最近下载
- 《中华人民共和国危险化学品安全法》解读课件(27页).pptx VIP
- 《中华人民共和国危险化学品安全法》解读课件.pptx VIP
- 公路路政管理技术标准JTG 4110-2024.docx VIP
- 城市污水UASB处理工艺设计计算环境工程毕业设计.doc VIP
- 〖GB_T50680-2012〗城镇燃气工程基本术语标准.docx VIP
- 高考英语倒计时专练 : 完型填空.doc VIP
- 职场礼仪第四章职场仪表礼仪.ppt VIP
- 绿化养护服务投标方案(技术标).doc
- ISO56001-2024创新管理体系 — 要求(中文版-译2024-09).docx VIP
- UASB反应器处理城市(生活)污水.PDF VIP
原创力文档

文档评论(0)