公式解析器(用javacc实现)

时间:2012-06-24 06:03:48
【文件属性】:

文件名称:公式解析器(用javacc实现)

文件大小:73KB

文件格式:RAR

更新时间:2012-06-24 06:03:48

javaCC 公式 解析 中文

javaCC是一个很好的解析工具,但针对具体应用自己要写一个脚本来应用,然后应用javaCC工具生成java代码即可使用。 在网上的javaCC的应用比较少,也没有太多资料,希望能帮到大家。 这是一个针对公式解析的脚本,打开后可用java直接运行,绝对可用。主要特点如下: * 能够识别负数、小数,但注意出现a--13,这种情况时,就写为a-(-13) * 能够识别字符串 * 能够识别子公式号 * 能够识别多参数函数所需的参数,如max(a,b,c...) * 变量标识除字母、数字、"_"外,还增加"."用于表示子项 * ID(变量名)可以为中文 * 字符串可以中文 * 逻辑标识符加入了NOT的判断,其优先级高于and,or CalcNode.java CalcTree.java SimpleNode.java 三个文件是将解析程序产生的词法树转换为一颗计算树. 这三个类与CalcParser结合使用 注:不要嫌资源分多,这是我辛苦工作的结果,希望得到大家的尊重,谢谢!有什么问题可发站内消息。


【文件预览】:
003
----Node.class(304B)
----TokenMgrError.class(3KB)
----CalcTree.class(1KB)
----Token.class(621B)
----.project(385B)
----SimpleCharStream.class(8KB)
----CalcTree.java(862B)
----JavaCharStream.class(9KB)
----SimpleNode.class(6KB)
----SimpleNode.java(8KB)
----CalcParserTokenManager.java(33KB)
----CalcParser.java(56KB)
----SimpleCharStream.java(12KB)
----CalcNode.class(3KB)
----CalcParserTreeConstants.class(3KB)
----JJTCalcParserState.java(3KB)
----CalcParser.class(23KB)
----JavaCharStream.java(15KB)
----CalcParserConstants.java(2KB)
----CalcNode.java(2KB)
----CalcParser.jjt(11KB)
----JJTCalcParserState.class(2KB)
----CalcParserTokenManager.class(14KB)
----CalcParser.jj(47KB)
----CalcParser.jjt.bak(11KB)
----.classpath(226B)
----ParseException.java(6KB)
----Node.java(1KB)
----TokenMgrError.java(4KB)
----CalcParserTreeConstants.java(3KB)
----CalcParserConstants.class(3KB)
----ParseException.class(3KB)
----Token.java(3KB)

网友评论

  • 终于找到了! 十分有用!
  • 中文的ID那里比较有用
  • 还行,可以参考
  • 参考了一些 最后自己用antlr实现的 不过, 还是非常感激 算是入门吧 对语法 O(∩_∩)O~
  • 找到一个JAVACC的东西不容易啊!赞一个!谢啦!!!
  • 是在太好了,正需要这个,谢谢分享
  • 很不错的代码,就是有那么JavaCC文件就更好了,谢谢
  • 虽然不是我想要的,不过,提供了一些思络,可是,对于某些需要这方面的朋友还是不错的
  • 很不错的代码,帮一个开发的朋友下载的,很满意