语法分析器能发现两种错误:语法错误与语义错误。更准确地说,语法错误是只违反了 BNF 语法或者优先级与对齐规则;语义错误将在十七章介绍,这两种错误意味着规范不能表达有意义的描述,而不是规范表达了错误的描述。

在发现错误时,语法分析器会打印当前的解析栈辅助定义问题。