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工具不满足项目需求(官

本文介绍了为何要自建一套基于JAVA的AST公式解析工具,详细解析了AST抽象语法树的概念,并给出了项目结构,包括枚举、异常、节点类、解析器和扫描器等关键源码部分,适用于处理复杂表达式计算和方法验证需求。
订阅专栏 解锁全文
983

被折叠的 条评论
为什么被折叠?



