将编译器的工作过程划分为词法分析、语义分析、中间代码生成、代码优化和目标代码生成时,语法分析阶段的输入是()。若程序中的括号不配对,则会在()阶段检查出该错误

A.记号流

B.字符流

C.源程序

D.分析树

问题2

A.词法分析

B.语法分析

C.语义分析

D.目标代码生成

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:程序设计语言-编译器基本原理

章节2.2.2。

第一空的答案记号流在单独的编译原理的课程上才有相关描述,软设书上好像并没有描述选项中的这个记号流。分析树和源程序是有的,但都不是语法分析的输入。字符流在4.5.2章节,文件的逻辑结构提到了,和编译器这一章节应该没有关系。所以学校的编译原理没学好就只能用排除法,选记号流。

括号属于边界符,边界符少一个,或者不正确,只能在第二步语法分析,构建语法树的时候,才会发现。

请先 登录 后评论