编译原理 --绪论
1. 编译程序的功能
将高级语言编写的源程序转换成与之在逻辑上等价的低级语言形式的目标程序。
2. 解释程序和编译程序的区别
编译程序将源程序翻译成目标程序后再执行目标程序,
解释程序逐条读出源程序中的语句并解释执行,并不生成目标代码。
3. 编译程序的结构
4. 编译程序的开发方法
- 自编译
用某种高级语言编写自己的编译程序叫做自编译。 - 交叉编译
交叉编译是指用A机器上的编译程序来产生可以在B机器上运行的目标代码。 - 自展
不断用自编译的方法将核心语言不断扩展。 - 移植
移植是指A机器上的某种高级语言的编译程序稍加改动后能够在B机器上运行。
5. 构造编译程序应具备的知识
- 对被编译程序的结构(语法)和含义有深刻的理解。
- 必须对目标机器的硬件和指令系统有深刻的了解。
- 必须熟练掌握编译方法。