题目
语法分析器的输入是()。A. 单词符号B. 中间代码C. 源程序字符流D. 目标代码
语法分析器的输入是()。
A. 单词符号
B. 中间代码
C. 源程序字符流
D. 目标代码
题目解答
答案
A. 单词符号
解析
本题考查编译原理中语法分析器的输入来源。关键在于理解词法分析器与语法分析器的分工:
- 词法分析器负责将源程序的字符流转换为单词符号(如关键字、标识符、运算符等)。
- 语法分析器接收词法分析器的输出,进一步分析语法结构。
因此,语法分析器的直接输入是处理后的单词符号,而非原始字符流或其他编译阶段的产物。
选项分析
- A. 单词符号
正确。语法分析器通过单词符号构建语法树,验证语法规则。 - B. 中间代码
错误。中间代码是语法分析后的中间表示形式,是语法分析器的输出,而非输入。 - C. 源程序字符流
错误。源程序字符流是词法分析器的输入,语法分析器无法直接处理原始字符。 - D. 目标代码
错误。目标代码是编译的最终产物,与语法分析无关。