1.为什么要自己写一套AST公式表达式解析工具方法?
-10/a + sum(a-b/10) + customMethod(a*(b-c), 1000*d-10.2)
前几天接到一个需求,需要对类似上面的表达式公式字符串进行解析,解析后需要进行如下处理:
(1)校验customMethod自定义方法的参数个数为2;
(2)如果存在sum方法,则将sum方法的入参x100。
(3)其它基于AST的处理.....
几番周折,通过各种平台搜索。都没有找到完全合适的基于java的AST抽象语法树工具类来处理当前的需求。曾考虑用eclipse提供的ast公式解析jar包,但是由于该jar很重,且担心今后eclipse的ast工具不满足项目需求(官方不再维护),自己写的工具可以根据需求随时来调整,也就弃用eclipse官方提供的ast工具包了,那就自