1.1 什么是编译程序?
编译程序(compiler)是一种翻译程序, 它特指把某种高级程序设计语言翻译成具体计算机上的低级程序设计语言。(直接产出目标程序)解释程序(interpreter)也是一种翻译程序,将某高级语翻译成具体计算机上的低级程序设计语言;(一行一行执行,产物是运行结果)
编译程序与解释程序的主要区别:
⑴ 前者有目标程序而后者无目标程序;⑵ 前者运行效率高而后者便于人机对话。
1.2 编译程序逻辑结构
1.3 编译程序实现机制
根据语言和环境的不同,编译程序实现时是把 图1.2 中的各阶段划分成若干遍;
两遍 的编译程序:
第一遍 :词法分析 、语法分析和语义分析; 第二遍 :目标代码生成和目标代码优化。
每遍中的各阶段的工作是穿插进行的,例如:使语法分析器处于核心位置,而把词法分析器作为子 程序;当语法分析需要下一个单词时,就调用词法分析器, 识别一个单词。
1.4 编程过程实例分析(就是给了词法分析、语法分析、语义分析、优化处理、代码生成的例子)