ubiware.core
Class ExpressionEvaluator
java.lang.Object
ubiware.core.ExpressionEvaluator
public class ExpressionEvaluator
- extends java.lang.Object
|
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 |
ExpressionEvaluator
public ExpressionEvaluator()
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)