文件名称:公式解析器(用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)