编译器的结构|编译原理

Posted 佳爷的后花媛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译器的结构|编译原理相关的知识,希望对你有一定的参考价值。

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

  1. 编译器和解释器之间的区别是什么?

  2. 编译器相对于解释器的优点是什么?解释器相对于编译器的优点是什么?

  3. 在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?

  4. 把一种高级语言翻译成另一种高级语言的编译器称为源到源(source  to source )的翻译器,编译器使用C语言作为目标语言有什么好处?

  5. 描述一下汇编器所要完成的一些任务。


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

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

分析部分:

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

综合部分:

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

一个编译器的各个步骤

编译器的结构|编译原理

一个赋值语句的翻译


人丑就要多读书

献上2019第一颗心,加油哟

(ps :如果有觉得视频更新慢的,可以点击原文去B站上看,佳爷在那里更新稍微快一点)

以上是关于编译器的结构|编译原理的主要内容,如果未能解决你的问题,请参考以下文章

编译原理学习笔记

编译原理学习笔记

编译原理 题目

编译原理--引论

有没有比龙书通俗易懂的编译原理书籍

内核的配置和编译原理