4.5 语义错误处理 编译原理第四章:语义分析与中间代码生成 - 4.5 语义错误处理详解 在编译原理的旅程中,我们已经经历了词法分析和语法分析阶段。词法分析器将源代码分解成词法单元 (tokens),语法分析器则根据语法规则构建抽象语法树 (AST)。然而,即使程序在词法和语法上都正确,它仍然可能存在语义错误。语义分析阶段的任务就是检查程序的语义正确性,确保程序的“意义”是合法的,并为后续的中间代码生成阶段做好准备。而 语义错误处理 则是语义分析阶段至关重要的组成部分,它负责检测、报告,并在可能的情况下尝试从语义错误中恢复,以便编译器能够尽可能地完成编译过程。 4.5.1 语义错误概述 什么是语义错误? 语义错误是指程序在语法结构上正确,但其含义或逻辑上存在的问题。