编译原理:绪论
文章目录
1.编译原理的学习目的
课程之间的关系:
2.编译原理的地位和特点
3.什么是编译?
编译就是将高级语言编写的源程序翻译成目标语言(汇编语言、机器语言)的程序
- 编译程序:将高级语言写的源程序翻译成目标语言(汇编语言、机器语言)的程序
- 解释程序:将高级语言写的源程序作为输入数据,进行边解释边执行源程序本身的一种程序
- 汇编程序:将汇编语言写的源程序翻译成机器语言的目标程序,这个翻译过程称为汇编
- 编译程序与解释程序的区别:
- 1.编译程序生成目标程序(.obj),解释程序不生成目标程序
- 2.解释程序边解释边执行源程序,编译程序不会
- 3.解释程序可跨平台使用;编译程序跨平台性不好
- 4.解释程序可以随时修改,立刻生效;编译程序不行
4.程序设计语言的翻译机制
5.编译器在语言处理系统中的位置
6.程序的编译过程
下面让我们来看看编译器的结构:
7.编译器的分析部分:词法分析、语法分析、语义分析、中间表示形式与中间代码
首先来看看词法分析
的主要任务和例子:
然后我们再来看看语法分析
的主要任务和例子:
我们再来看看语义分析
的主要任务和例子:
最后我们再来看看中间表示形式
: