高级语言编译程序中常用的语法分析方法中,递归子程序法属于__(1)__分析方法,算符优先法属于__(2)__分析方法。空白(2)处应选择()
第1题:
●编译程序中语法分析器接受以 (29) 为单位的输入,并产生有关信息供以后各阶段使用。 (30) 、LR分析法和 (31) 是几种常见的语法分析技术,其中 (30) 和LR分析法属于自下而上分析法,而 (31) 属于自上而下分析法。LR分析法有SLR(1)、LR(0)、LR(1)和LALR(1) 4种,其中 (32) 的分析能力最强, (33) 的分析能力最弱。
(29) A.表达式
B.单词
C.产生式
D.语句
(30) ,(31) A.递归下降法
B.算符优先法
C.语法制导翻译法
D.数据流分类法
(32) ,(33) A.SLR(1)
B.LR(0)
C.LR(1)
D.LALR(1)
第2题:
高级语言编译程序常用的语法分析方法中,LL分析法属于(18)分析方法。
A.自左至右
B.自顶向下
C.自底向上
D.自右至左
第3题:
A、寻找句柄
B、寻找句型
C、消除递归
D、选择候选式
第4题:
移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于()的语法分析方法。
A.自顶向下(或自上而下)
B.自底向上(或自下而上)
C.自左向右
D.自右向左
第5题:
用高级语言编写程序时,子程序调用语句中的实际参数必须与子程序说明中的形式参数在 (33) 上保持一致。在允许子程序递归调用的高级语言环境中,需用动态存储管理方法,它通常使用一个 (34) 存入子程序的调用记录,调用记录可包括:
.全局量存储区域的(35);
.调用点所在子程序的(36);
.调用点的(37);
.形式参数和实际参数的通信区域;
.返回值;
.本子程序的局部量和临时变量存储区域等。
A.个数、类型
B.个数、顺序
C.个数、格式、顺序
D.个数、类型、顺序
第6题:
在高级语言编译程序常用的语法分析方法中,预测分析法属于自上而下的语法分析方法。()
第7题:
编译程序在语法分析阶段能检查出______错误。
A.表达式中的括号不匹配
B.以零作除数
C.数组下标越界
D.无穷递归
第8题:
●在编译程序中,语法分析的方法有自底向上分析和自顶向下分析。自底向上分析方法自左向右扫描输入符号串,通过 (46) 分析其语法是否正确。例如, (47) 就是一种自底向上的分析方法,与其他自底向上分析方法不同,它是根据 (48) 来进行归约的。自顶向下分析方法从文法的开始符号出发,判断其能否 (49) 出输入符号串。采用自顶向下分析方法时,要求文法不含有 (50) 。
(46) A.归约-移进
B.归约-归约
C.移进-归约
D.移进-移进
(47) A.算符优先分析法
B.LL (1) 分析法
C.递归子程序分析法
D.预测分析法
(48) A.短语
B.素短语
C.句柄
D.直发短语
(49) A.归约
B.移进
C.推理
D.推导
(50) A.右递归
B.左递归
C.直接左递归
D.直接右递归
第9题:
编译程序在语法分析阶段能检查出(41)错误。
A.表达式中的括号不匹配
B.以零作除数
C.数组下标越界
D.无穷递归
第10题: