我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 语义分析 >

一个编译器至少包含三个部分的进程是什么?

归档日期:08-11       文本归类:语义分析      文章编辑:爱尚语录

  一个典型的编译程序通常包含8个组成部分,它们是词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。

  (1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语

  (4) 编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与

  目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶

  段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符

  (5) 后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,

  (6) 遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。

  词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。

  语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表中。

  中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式的中间语言代码,如三元式或四元式。

本文链接:http://furymagazine.com/yuyifenxi/240.html