com.dandymadeproductions.expressionparser
Class Expression

java.lang.Object
  extended by com.dandymadeproductions.expressionparser.Expression

public class Expression
extends java.lang.Object

The class representing an expression. Legal expression symbols include: all double precision numbers; arithmetic operators including '+', '-', '*', '/' and '^'; left bracket '(' and right bracket ')'; Three variables including 'x' (or 'X'), 'y' (or 'Y') and 'z' (or 'Z'); And many unary functions such as 'COS', 'SIN', etc.

Version:
2.7 02/17/2012
Author:
David Wanqian Liu, Dana M. Proctor

Constructor Summary
Expression()
           
Expression(java.lang.String expr)
           
 
Method Summary
 Complex eval_Complex()
           
 double eval()
           
 java.lang.String getErrMsg()
           
static Symbol toSymbol(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Expression

public Expression()

Expression

public Expression(java.lang.String expr)
           throws ExpressionParseException
Throws:
ExpressionParseException
Method Detail

eval

public double eval()
            throws ExpressionEvalException
Throws:
ExpressionEvalException

eval_Complex

public Complex eval_Complex()
                     throws ExpressionEvalException
Throws:
ExpressionEvalException

toSymbol

public static Symbol toSymbol(java.lang.String s)

getErrMsg

public java.lang.String getErrMsg()