1/16课程测试试题(04A卷)I、命题院(部):数学与计算机科学学院II、课程名称:编译原理III、测试学期:2006-2007学年度第1学期IV、测试对象:数计、国交学院计科专业2004级1、2、国交班V、问卷页数(A4):3页VI、答卷页数(A4):4页VII、考试方式:闭卷(开卷、闭卷或课程小论文,请填写清楚)VIII、问卷内容:(请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)一、填空题(共30分,30个空,每空1分)1、典型高级程序设计语言编译系统的工作过程一般分为六个阶段,即词法分析、语法分析、语义分析、中间代码生成、、目标代码生成
编译阶段的两种组合方式是组合法和按遍组合法,这两种组合方式的主要参考因素都是的特征
2、Chomsky将文法按其所表示语言的表达能力,由高往低分为四类:0型,1型,2型,3型文法
其中,2型文法也称,它的所有规则α→β都满足:α∈,β∈((VN∪VT)*且,仅当β=ε时例外
3、现代编译系统多采用方法,即在语法分析过程中根据各个规则所相联的或所对应的语义子程序进行翻译的办法
该方法使用为工具来说明程序设计语言的语义
4、构造与NFAM等价的正规文法G的方法如下:(1)对转换函数f(A,a)=B或f(A,ε)=B,改成形如或的产生式;(2)对可识别终态Z,增加一个产生式:
5、代码生成要考虑的主要问题:充分利用的问题、选择的问题、选择的问题
6、设有穷自动机M=(K,,f,S,Z),若当M为时,满足z0∈f(S,α)且z0∈Z,或当M为时,满足f(S,α)=P∈Z,则称符号串α∈*可被M所
7、符号表中每一项对应一个多元组
符号表项的组织可分为组织、组织、组织等
8、对于A∈VN定义A的后续符号集:FOLLOW(A)={a|S=*>uAβ,a∈VT,且a∈,u∈V