查看所有试题
- 若文法G定义的语言是无限集,则文法必然是()中间代码是介于源语言程序和什么之间的一种代码()递归的#
前后文无关的
二义性的
无二义性的源代码
机器语言
汇编语言
目标代码#
- 编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过()。编辑#
编译#
连接#
运行
调试
- 程序所需的数据空间在程序运行前就可确定,称为()管理技术。动态存储
栈式存储
静态存储#
堆式存储
- 间接三元式表示法的优点是()。采用间接码表,便于优化处理#
节省存储空间,不便于表的管理
便于优化处理,节省存储空间
节省存储空间,不便于优化管理
- BNF是一种广泛采用的()的工具。描述规则
描述语言
描述文法#
描述句子
- 文法G产生的()的全体是该文法描述的语言。程序语言一般分为()和()两大类。句型
终结符集
非终结符集
句子#高级语言;低级语言
低级语言;通用程序语言
高级语言;专用程序语言
低级语言;专用程序语言#
- 下面哪个文法具有二义性()。A→AA|(A)|#
E→E+T|T
E→(E)
E→a
- 下面不能用于对文法进行描述的是()源语言#
EBNF
BNF
语法图
- 通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括()。模拟执行器
解释器
表格处理和出错处理#
符号执行器
- 如果文法G是无二义的,则它的任何句子()最左推导和最右推导对应的语法树必定相同#
最左推导和最右推导对应的语法树可能不同
最左推导和最右推导必定相同
可能存在两个不同的最左推导,但它们对应的语法树相同
- 文法G所描述的语言是()的集合在规范归约中,用()来刻画可归约串。文法G的字母表V中所有符号组成的符号串
文法G的字母表V的闭包V*中的所有符号串
由文法的开始符号推出的所有终极符串#
由文法的开始符号推出的所有