1.构造编译程序应掌握:源程序、目标语言、编译方法
2.编译程序绝大多数时间花在表格管理上
3.
4.一个程序是正确的,包括两层含义:一是书写正确;二是含义正确
(合乎语法规则、合乎语义规则)
5.描述高级语言语法常用的方法有语法树、BNF范式、扩充的BNF范式等
6.程序语言一般可以分为低级语言和高级语言两大类,其中低级语言通常又称为面向机器的语言。面向机器语言指的是特定计算机系统所固有的语言,其特点是程序的执行效率高,编制效率低,可读性差,在此基础上产生了与人类自然语言比较接近的高级语言。
7.编译程序的工作过程一般可以划分为等几个基本阶段,同时还会伴有和。
8.
9.编译方式与解释方的根本区别在于是否生成目标代码
10.翻译程序是这样一种程序,他能够将用甲语言写的程序转换成与其等价的用乙语言写的程序
11.对编译程序而言,输入数据是源程序,输出结果是目标程序
12.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段 编译和运行 。如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分为三个阶段编译阶段、汇编阶段、运行阶段
13.在使用高级语言编程时,首先可通过编译程序发现源程序的全部语法错误和部分语义错误
14.一个编译程序当中,不仅包含词法分析、语法分析、中间代码生成、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。其中,中间代码生成和代码优化部分,不是每个编译程序都必需的,词法分析器用于识别单词,语法分析器则可以发现源程序中的语法错误
15程序语言的语言处理程序是一种系统软件。是两类程序语言处理程序,它们的主要区别在于是否生成目标代码。
16汇编程序是将汇编语言程序翻译成机器语言程序;编译程序是将高级语言程序翻译成汇编语言程序或机器语言程序
17解释程序的特点是处理程序时不产生目标代码
18编译程序有五个阶段,而解释程序通常缺少代码优化和目标代码生成。其中,代码优化的目的是使最后阶段产生的目标代码更为高效。与便以系统相比,解释系统比较简单,可移植性好,执行速度慢。
习题链接:http://www.wendangku.net/doc/e5696941b307e87101f69648.html