编译原理试题B 一、单项选择题(每题 1分,共 20分) 1、对编译系统有关概念描述正确的是 ( B) A. 目标程序只能是机器语言 B
编译程序处理的对象是源语言 C. 解释程序属于编译程序 D
词法分析无法自动进行 2
设有表达式a*b-c,将其中a*b 识别为表达式的编译阶段是什么 (B) A.词法分析 B
语法分析 C.语义分析 D
代码生成 3
下面不能用于对文法进行描述的是 (A ) A.源语言 B
EBNF C.BNF D
设有文法G[S]: S→0S|1A|0,A→1|1S|0B,B→1A|0B,下列符号串中是该文法的句子的是 ( )
A.1010001001101 B
0101001110010010 C.1101010011110111 D
1010011101101010 (可画出 DFA 验证) 5
文法G[S]: S→aA|bC|a A→aS|bB B→aC|bA|b C→aB|bS ,则不是L(G)句子的是 ( B ) A.a100b50ab100 B
a1000b500aba C.a500b60aab2a D
a100b40ab10aa (画出 DFA) 6
哪个不是DFA 的构成成分 (B) A. 有穷字母表 B
初始状态集合 C. 终止状态集合 D
有限状态集合 7
词法分析器的输入是 ( B ) A.单词符号串 B
源程序 C.语法单位 D
目标程序 8
在词法分析阶段不能识别的是 (C ) A.标识符 B
运算符 C.四元式 D
设有一段C 语言程序 while(i&&++j) 得 分 { c=2
19; j+=k; i++; } ,经过词法分析后可以识别的单词个数是 (B ) A.19 B
20 C.21 D
23 10.自上而下语法分析的主要动作是 ( B ) A.移进 B