JAVACC 的研究和应用 目录: 1,Jav acc 的初步入门………………………………………………………….. 1.1 Jav acc 的简介…………………………………………..……1 1.2 Jav acc 输出什么文件………………………………………….2 1.3 Token Manager………………………………………………..3 1.4 Jav acc 的安装…………………………………………………..4 1.5Jav acc 的原理…………………………………………………..5 2,Jav acc 的三个工具…………………………………………………….6 2.1jav aCC 的使用…………………………………………….6 2.2jjTree 的使用………………………………………………11 2.3jjDoc 的使用………………………………………………14 3,Jav acc 的输入与输出文档……………………………………………15 4,jj 文档的认识………………………………………………………….18 5,jav acc 中碰到冲突时,如何解决?…………………………………21 例如遇到 Choice Confict 怎么办?………………………..22 6,JJTree 的概述与节点的问题………………………………………25 7,总结与归纳……………………………………………………………28 1.1,jav acc 简介 javacc 是做编译器用的工具,compiler's compiler ;javacc 就是个语法分析器,可以自己构造合适的语法,用到的是上下文无关文法来做语法分析,可以自己添加相应的处理动作对语言的问题进行处理 jav acc 可以用来生成语法分析器,相当于C 中的y acc Java Compiler Compiler 是一个用JAVA 开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA 程序。它还提供 JJTree 等工具来帮助我们建立语法树。JavaCC plug-in:一个用于辅助 JavaCC 应用程序开发的Eclipse 插件 JavaCC 是一个java 语言分析器,就是按照“模版”,“装配”不同的语言分析程序的源代码。复杂语言的语法通常都是使用 BNF(巴科斯-诺尔范式,Backus-Naur Form)表示法或者其“近亲” ― EBNF(扩展的 BNF)描述的。自动化工具可以使用那些描述(我将使用通用的术语 BNF 来指代这两种变体)或与它们近似的描述来为你生成解析代码。 JavaCC 的长处在于它的简单性和可扩展性。要编译由 JavaCC 生成的 Java 代码,无需任何外部 JAR 文件...