ubiware.core
Class ExpressionEvaluator

java.lang.Object
  extended by ubiware.core.ExpressionEvaluator

public class ExpressionEvaluator
extends java.lang.Object


Constructor Summary
ExpressionEvaluator()
           
 
Method Summary
(package private)  void addLexSymbol(java.lang.String word, java.lang.StringBuilder lexStringBuilder)
           
 java.lang.String calculate(java.lang.String text, java.lang.String textID, java.util.HashMap<java.lang.String,java.lang.String> vars, java.lang.StringBuilder errorMsg, UbiwareAgent myAgent)
           
 java.util.List<java.lang.String> compile(java.lang.String text, java.lang.String textID)
           
 java.lang.String evaluate(java.util.List<java.lang.String> code, java.lang.String textID, java.util.HashMap<java.lang.String,java.lang.String> vars, UbiwareAgent myAgent)
           
 java.lang.String getErrorMessage()
           
(package private)  void lexicalAnalysis(java.lang.String text, java.util.List<java.lang.String> tokens, java.lang.StringBuilder lexStringBuilder)
           
(package private)  java.lang.String makeStringValue(double v)
           
(package private)  boolean syntaxAnalysis(java.util.List<java.lang.String> tokens, java.lang.String lexString, java.util.List<java.lang.String> code, java.lang.String textID)
           
 java.util.List<java.lang.String> tokenize(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionEvaluator

public ExpressionEvaluator()
Method Detail

getErrorMessage

public java.lang.String getErrorMessage()
Returns:
the errorMessage of the ExpressionEvaluator, this will be null if no error occured

calculate

public java.lang.String calculate(java.lang.String text,
                                  java.lang.String textID,
                                  java.util.HashMap<java.lang.String,java.lang.String> vars,
                                  java.lang.StringBuilder errorMsg,
                                  UbiwareAgent myAgent)

tokenize

public java.util.List<java.lang.String> tokenize(java.lang.String text)

compile

public java.util.List<java.lang.String> compile(java.lang.String text,
                                                java.lang.String textID)

addLexSymbol

void addLexSymbol(java.lang.String word,
                  java.lang.StringBuilder lexStringBuilder)

lexicalAnalysis

void lexicalAnalysis(java.lang.String text,
                     java.util.List<java.lang.String> tokens,
                     java.lang.StringBuilder lexStringBuilder)

syntaxAnalysis

boolean syntaxAnalysis(java.util.List<java.lang.String> tokens,
                       java.lang.String lexString,
                       java.util.List<java.lang.String> code,
                       java.lang.String textID)

makeStringValue

java.lang.String makeStringValue(double v)

evaluate

public java.lang.String evaluate(java.util.List<java.lang.String> code,
                                 java.lang.String textID,
                                 java.util.HashMap<java.lang.String,java.lang.String> vars,
                                 UbiwareAgent myAgent)