3.1.1 语法分析的任务:识别语法结构、构建语法树/抽象语法树 3.1.1 语法分析的任务:识别语法结构与构建语法树/抽象语法树详解 语法分析概述及其在编译过程中的位置 在深入探讨具体任务之前,我们首先简要回顾一下语法分析在编译过程中的位置和作用。编译过程通常可以划分为多个阶段,其中前端主要包括: 词法分析 (Lexical Analysis):将源代码字符流分解成有意义的词法单元 (tokens),例如关键字、标识符、运算符、常量等。 语法分析 (Syntax Analysis):接收词法分析器输出的词法单元流,根据预定义的语法规则(通常用上下文无关文法 Context-Free Grammar, CFG 描述)检查词法单元的序列是否符合语法规则,并构建程序的语法结构表示。