语法描述了编程语言的语法,并可能以Backus-Naur形式(BNF)定义。词法分析器进行词法分析,将文本变成标记。剖析器接收标记,并建立一个数据结构,如抽象语法树(AST)。剖析器关注的是上下文:标记的序列是否符合语法的要求?编译器是一个结合了词典和解析器的工具,为一个特定的语法而构建。
ANTLR(另一种语言识别工具)是一个强大的分析器生成器,用于阅读、处理、执行或翻译结构化文本或二进制文件。