JavaCC编译ELParser.jj生成ELParser.java
ELParser.java 语法分析器
---parse方法---
public static Node parse(String ref) throws ELException
{
try {
return (new ELParser(new StringReader(ref))).CompositeExpression();
} catch (ParseException pe) {
throw new ELException(pe.getMessage(), pe);
}
}
parse方法会完全从ELParser.jj拷贝到ELParser.java。
---CompositeExpression方法---
CompositeExpression方法被javacc由ELParser.jj描述的规则生成。
其他类:
ELParserConstants.java
ELParserTokenManager.java 词法分析器
《Lucene源码解析》p363 javacc使用的是编译原理里自上而下分析法,基本采用LL(1)方法
jjtree
http://www.softwaresecretweapons.com/jspwiki/jjtree-tutorial-for-advanced-java-parsing
其他
http://code.alibabatech.com/wiki/display/SimpleEL/Home
dsl
ELParser与QueryParser的比较
分享到:
相关推荐
java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、、==、!=、^(幂)、(、) 运算符 2、支持有...
C语言版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、、==、!=、^(幂)、(、) 运算符 2、支持...
表达式表达式解析器表达式解析器表达式解析器表达式解析器表达式解析器
开源表达式解析器,开源表达式解析器开源表达式解析器开源表达式解析器
delphi 教你如何做表达式解析器 词法分析器 语法分析器
用Java写的Cron表达式解析, Java swing编写的简洁界面,表达式到界面,界面到表达式,实现双重解析
使用boost::sprirt编写的表达式解析器,代码很容易扩展,功能很强大,适合做功能强大的客户化定义程序。 -----------表达式解析--------- 已定义的函数有:PI,SIN,COS,TAN,,ABS,EXP,LOGN,POW,SQRT,FORMAT,LENGTH,...
表达式解析表达式解析表达式解析表达式解析表达式解析表达式解析
在SourceForge上看到的一个Python写的表达式解析器 目前在研究它的代码
Cron Expression:一个cron表达式解析器
VC++表达式解析(计算)工具源代码,由江汉石油学院计算机系的学生所编写。表达式中只能有圆括号、函数名、运算符、常数与变量。一、变量名的命名规则:1、可以是字符、或字符串;2、不能以数字开头;3、不能夹杂有...
.net C# Cron表达式解析..可以解析Cron表达式,有例子也有实现,希望能帮助到需要的人,
一个C#实现的简单表达式解析器,支持算符优先级、括号以及函数。 修正前一个上传版本存在的问题:算符优先级的错误。
C++实现计算器,最通俗易懂的版本, 支持括号和四则运算 ,功能完整可以直接使用使用波兰表达式进行转化。
一组C#实现的算术、关系、逻辑与函数等的表达式解析与计算类TExprParser(V1.5)及测试exe程序,可以使用{n}占位符参数等,并提供详细的错误解析提示。具体使用参考http://blog.csdn.net/hulihui。测试程序需要.net ...
Java Cron表达式解析 翻译为中文和英文
通过正则表达式解析http头信息 返回结构体包含: 方法: GET/POST 路径 可选头 GET参数 POST参数 方便开发微型web服务器 正则表达式出自AoGo的express库 该库只有5kb,体积小,功能强,效率高!
Java表达式解析需要的jar包
算术表达式解析 逆波兰 递归 算术表达式解析 逆波兰 递归 算术表达式解析 逆波兰 递归
对四则混合运算做了些扩展,增加了关键字,表达式最终还是返回一个运算值。 支持操作数:int、double、bool、datetime、string 支持关键字:IF、AND、OR、NOT、TRUE、FALSE、ToString、ToDateTime、ToInt、ToDouble...