【编译原理】第一二章课后习题(王原生第三版)
前言
- 课本: 编译原理(第三版)[王生原、董渊..等编著]
- 习题: 主要习题内容是第一章到第八章,具体内容如下表
单选题
-
在数中出现非数字字符,可能是编译的()阶段报告的。
-
使用的函数没有定义,可能是编译的()阶段报告的。
-
Else没有匹配的if,可能是编译的()阶段报告的。
-
源程序是句子的集合,()可以较好地反映句子的结构。
-
编译程序绝大多数时间花在()上。
-
通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括()。
-
()不是编译程序的组成部分。
-
用高级语言编写的程序经编译后产生的程序叫()
-
()是一种典型的解释型语言。
-
在自底向上的语法分析方法中,分析的关键是()
-
采用自上而下语法分析,必须( )。
-
描述一个语言的文法是( )
-
给定文法\(A \to bA | ca\),为该文法句子的是( )
-
如果文法G是无二义的,则它的任何句子α( )
-
一个句型中最左的( )称为该句型的句柄。
-
文法\(G[A]:A→ε A→aB B→Ab B→a\)是( )
-
“上下文无关文法”是描述 ()的工具。
-
编译程序中词法分析器所完成的任务是从源程序识别出一个一个具有独立意义的( )
-
若一个文法G定义的语言是无限的,则文法必然是( )
-
下面不是翻译程序的是( )
-
编译程序中语法分析器接收以( )为单位的输入。
-
若一个文法是递归的,则它产生的句子个数是( )。
-
设G是一个给定的文法,\(S\)是文法的开始符号,如果\(S→x\)(其中,\(x∈V^*\)),则称\(x\)是文法G的一个( )。
-
文法\(G[N]=(\{b\},\{N,B\},N,\{N→b│bB,B→bN\})\) ,该文法所描述的语言是( )
-
下面哪个不是单词的描述工具?
-
词法分析器的输出结果是()。
-
自顶向下分析过程是一种试探过程,需要进行回溯。
-
每个文法都能改写成LL(1)文法。
多选题
-
数组下标越界,可能是编译的()阶段报告的。
-
语法分析最常用的两类方法是 ?
结束语
如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!
本文来自博客园,作者:hiddenSharp429,转载请注明原文链接:https://www.cnblogs.com/hiddensharp429/p/18266087