3.4 自底向上语法分析 编译原理:3.4 自底向上语法分析详解 在编译原理的语法分析阶段,我们的目标是将词法分析器生成的词法单元流(token stream)转换成抽象语法树(Abstract Syntax Tree, AST),从而验证程序的语法结构是否符合预定义的文法规则。语法分析方法大致可以分为两大类:自顶向下语法分析和自底向上语法分析。本文将聚焦于自底向上语法分析,并对其核心概念、技术和优缺点进行深入探讨。 3.4 自底向上语法分析:从叶子到根的构建 自底向上语法分析,顾名思义,是从输入串(词法单元流)开始,逐步将其“规约”(reduce)为文法的起始符号。这个过程就好比从树的叶子节点开始,逐步向上构建,最终到达根节点(起始符号)。