JavaCC 是一个解析器生成器和词法分析器生成器。解析器和词法分析器是处理字符序列输入的软件组件。编译器(Compilers)和解释器(Interpreters)结合词法分析器和解析器来解码程序文件。当然,词法分析器和解析器也可以用于其他各种各样的应用程序。
那么什么是解析器和词法分析器呢?词法分析器可以将字符序列分解成称之为 Token 的子序列,同时还会对 Token 进行分类。如下是一个用 C 语言编写的比较短的程序代码:
int main() {
return 0 ;
}
C 语言编译器的词法分析器会将其分解为如