org.wltea.expression
类 ExpressionExecutor

java.lang.Object
  继承者 org.wltea.expression.ExpressionExecutor

public class ExpressionExecutor
extends java.lang.Object

IK-Expression表达式执行器

版本:
2.0 2008-09-18
作者:
林良益,卓诗垚

构造方法摘要
ExpressionExecutor()
           
 
方法摘要
 java.util.List<ExpressionToken> analyze(java.lang.String expression)
          对表达式进行语法分析,将其转换成Token对象队列
 java.util.List<ExpressionToken> compile(java.util.List<ExpressionToken> expTokens)
          将正常表达式词元序列,转换成逆波兰式序列 同时检查表达式语法
 Constant execute(java.util.List<ExpressionToken> _RPNExpList)
          执行逆波兰式
 java.util.List<ExpressionToken> stringToTokens(java.lang.String tokenExpression)
          将表达式子窜(格式化好的),转换成词元列表
 java.lang.String tokensToString(java.util.List<ExpressionToken> tokenList)
          将表达式词元列表转化为字符窜
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ExpressionExecutor

public ExpressionExecutor()
方法详细信息

analyze

public java.util.List<ExpressionToken> analyze(java.lang.String expression)
                                        throws IllegalExpressionException
对表达式进行语法分析,将其转换成Token对象队列

参数:
expression -
返回:
抛出:
IllegalExpressionException

compile

public java.util.List<ExpressionToken> compile(java.util.List<ExpressionToken> expTokens)
                                        throws IllegalExpressionException
将正常表达式词元序列,转换成逆波兰式序列 同时检查表达式语法

参数:
expTokens -
返回:
抛出:
IllegalExpressionException

execute

public Constant execute(java.util.List<ExpressionToken> _RPNExpList)
                 throws IllegalExpressionException
执行逆波兰式

返回:
抛出:
IllegalExpressionException

tokensToString

public java.lang.String tokensToString(java.util.List<ExpressionToken> tokenList)
将表达式词元列表转化为字符窜

参数:
tokenList -
返回:

stringToTokens

public java.util.List<ExpressionToken> stringToTokens(java.lang.String tokenExpression)
                                               throws IllegalExpressionException
将表达式子窜(格式化好的),转换成词元列表

参数:
tokenExpression -
返回:
抛出:
IllegalExpressionException