1 / 8 编译原理模拟试题一、是非题 (下列各题 , 你认为正确地 , 请在题干地括号内打 “ √”, 错地打 “×”)1、算符优先关系表不一定存在对应地优先函数
()2、数组元素地地址计算与数组地存储方式有关
()3、仅考虑一个基本块 , 不能确定一个赋值是否真是无用地
()4、每个文法都能改写为LL(1) 文法
()5、对于数据空间地存贮分配, FORTRAN 采用动态贮存分配策略
()二、填空题1、从功能上说 , 程序语言地语句大体可分为()语句和()语句两大类
2、扫描器地任务是从()中识别出一个个()
3、所谓最右推导是指:()
4、语法分析最常用地两类方法是()和()分析法
5、一个上下文无关文法所含四个组成部分是()
6、所谓语法制导翻译方法是()
7、符号表中地信息栏中登记了每个名字地有关地性质, 如()等等
8、一个过程相应地DISPLAY 表地内容为()
9、常用地两种动态存贮分配办法是()动态分配和()动态分配
10、产生式是用于定义()地一种书写规则
三、名词解释1、遍2 / 8 2、无环路有向图(DAG) 3、语法分析4、短语5、后缀式四、简述题1、考虑下面程序⋯⋯⋯⋯Var a :integer ;Procedure S(X);Var X :integer;Begin a:= a+ 1;X:= a+ X End;Begin a:= 5;S(a) ;Print(a) End.试问:若参数传递方式分别采取传名和传值时, 程序执行后输出a 地值是什么
2、画出 C++中实数 ( 不带正负号 , 可带指数部分 ) 地状态转换图
3、写出表达式 (a +b*c)/(a+b) -d 地逆波兰表示及三元式序列
3 / 8 4、已知文法G(S) S→a| ∧|(T)T→T,S|S 写出句子 ((a,a),a)地规范