org.nutz.el.arithmetic
类 RPN

java.lang.Object
  继承者 org.nutz.el.arithmetic.RPN

public class RPN
extends java.lang.Object

逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。
参考:逆波兰表达式

作者:
juqkai(juqkai@gmail.com)

构造方法摘要
RPN()
           
RPN(java.util.Queue<java.lang.Object> rpn)
          进行EL的预编译
 
方法摘要
 java.lang.Object calculate(Context context)
          执行已经预编译的EL
 java.lang.Object calculate(Context context, java.util.Queue<java.lang.Object> rpn)
          根据逆波兰表达式进行计算
 void compile(java.util.Queue<java.lang.Object> rpn)
          预先编译
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RPN

public RPN()

RPN

public RPN(java.util.Queue<java.lang.Object> rpn)
进行EL的预编译

方法详细信息

calculate

public java.lang.Object calculate(Context context)
执行已经预编译的EL


calculate

public java.lang.Object calculate(Context context,
                                  java.util.Queue<java.lang.Object> rpn)
根据逆波兰表达式进行计算


compile

public void compile(java.util.Queue<java.lang.Object> rpn)
预先编译