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