首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译器的结构|编译原理

编译器的结构|编译原理

作者头像
仇诺伊
发布2020-04-24 12:00:45
9740
发布2020-04-24 12:00:45
举报
文章被收录于专栏:佳爷的后花媛佳爷的后花媛

正文之前,附上一点关于昨天编译器和解释器的思考:

  1. 编译器和解释器之间的区别是什么?
  2. 编译器相对于解释器的优点是什么?解释器相对于编译器的优点是什么?
  3. 在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?
  4. 把一种高级语言翻译成另一种高级语言的编译器称为源到源(source to source )的翻译器,编译器使用C语言作为目标语言有什么好处?
  5. 描述一下汇编器所要完成的一些任务。

今天的内容是冠以编译器的结构。(翻译内容可能不太准确,谅解,凑合看吧)

编译器相当于一个黑盒子,能够把源程序映射为在语义上等价的目标程序,而这个黑盒子中映射的过程主要由两个部分组成:分析部分和综合部分。

分析部分:

分析部分把源程序分解成为多个组成要素,并在这些要素之上加上语法结构。它还会收集有关源程序的信息,并把信息存放在一个称为符号表的数据结构中,符号表将和中间表示形式一起传送给综合部分。

综合部分:

综合部分根据中间表示和符号表中的信息来构造用户期待的目标程序,分析部分经常被称为编译器的前端,而综合部分称为后端。

一个编译器的各个步骤

一个赋值语句的翻译

人丑就要多读书

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 佳爷的后花媛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档