JavaCC 介绍
JJTree
JJTree为了让JJ文件具有生成分析树的能力。
实践
下载 Eclipse JavaCC plugin(http://www.easyeclipse.org/site/plugins/javacc.html
)
在公司win7下载的easy-javacc-1.5.7.exe
一个示例程序
options {
LOOKAHEAD = 1;
CHOICE_AMBIGUITY_CHECK = 2;
OTHER_AMBIGUITY_CHECK = 1;
STATIC = true;
DEBUG_PARSER = false;
DEBUG_LOOKAHEAD = false;
DEBUG_TOKEN_MANAGER = false;
ERROR_REPORTING = true;
JAVA_UNICODE_ESCAPE = false;
UNICODE_INPUT = false;
IGNORE_CASE = false;
USER_TOKEN_MANAGER = false;
USER_CHAR_STREAM = false;
BUILD_PARSER = true;
BUILD_TOKEN_MANAGER = true;
SANITY_CHECK = true;
FORCE_LA_CHECK = false;
}
PARSER_BEGIN(Simple1)
/** Simple brace matcher. */
public class Simple1 {
/** Main entry point. */
public static void main(String args[]) throws ParseException {
Simple1 parser = new Simple1(System.in);
parser.Input();
}
}
PARSER_END(Simple1)
/** Root production. */
void Input() :
{}
{
MatchedBraces() ("\n"|"\r")* <EOF>
}
/** Brace matching production. */
void MatchedBraces() :
{}
{
"{" [ MatchedBraces() ] "}"
}
cmmJavaCC和cmmJJTree
问题1:运行cmmJJTree,执行到SimpleNode.dump("")抛异常。
附
1.参考1 http://www.cnblogs.com/Gavin_Liu/archive/2009/03/07/1405029.html
2.其他知识点:
分享到:
相关推荐
minijava编译器的核心工具,javacc+jjtree使用教程,帮助进行词法分析、语法分析、建立抽象语法树
javaCC的一些入门指导,包括了做语法分析和词法分析,同时附有样例代码
相一致 JavaCC还提供JJTree工具来帮助我们建立语法树 JJDoc工具为我们的源文件生成BNF范式 巴科斯 诺尔范式 文档 Html ">JavaCC JavaCompilerCompiler 是一个用JAVA开发的最受欢迎的语法分析生成器 这个分析生成器...
javacc-5.0.rar
javacc-4.0以及 javacc-5.0下载
著名java词法分析器生成程序 JavaCC的文档及部分翻译,其中有‘副本’后缀的为有译文的。
javacc文件夹版本 首先添加系统环境变量PATH=“javacc安装目录/bin” 然后通过cmd命令行进行javacc使用的操作
javacc eclipse 插件
javacc语法分析
cmm javacc 对CMM语言的词法语法分析器的自动实现
简介javacc ,列举javacc案例
具体使用方法:假如我们要创建一个a.jj,在项目图标上点右键->new->other->javacc目录下的javacc template file即可 对于创建好的a.jj 在其图标上点击右键compile with javacc 即可生成.java文件
该文档为自学JAVACC的笔记,以实例为例,具有较为详尽的介绍
。
eclipse javacc
javacc构造编译器的方法 javacc代码生成器的基本介绍.
JavaCC附源码详细教程,对快速了解和学习JavaCC有很大帮助,结合实例讲角,通俗易懂
自己写的javacc学习心得,希望对大家能有帮助,说实话,我觉得写的还不错。
对一句话的关键词进行分析,挑出关键词的一种工具