以编译方式翻译C/C++源程序的过程中,()阶段的主要任务是对各条语句的结构进行合法性分析

A.词法分析

B.语义分析

C.语法分析

D.目标代码生成

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

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

书上章节为2.2.2。连续考了几次的题目,都是考察对编译阶段的理解记忆。

阶段的记忆:其实和人说的语言一样,先有词、再有话语、再有意义。所以编译器的工作流程为:

165e0376a7de1a759090f57c1736ff4e.png


词法分析:分析关键字、标识符、运算符等等。

语法分析:分许表达式、语句结构的合法性等;语法正确时,构建语法树,语法错误时给出诊断信息。

语义分析:分析静态语义错误,分析语法结构的含义,重要工作是类型分析和检查。涉及到符号表的填查、检查结构合理的表达式是否有意义等。

以上三个阶段的工作内容是常考内容。总结就是先分析词,再分析语句结构合不合理,再分析语句结构的有没有含义。

本题就是考察词法分析的阶段。


请先 登录 后评论