Class ExpressionParser
- java.lang.Object
-
- org.pipservices3.expressions.calculator.parsers.ExpressionParser
-
public class ExpressionParser extends Object
Implements an expression parser class.
-
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
Modifier and Type Method Description voidclear()Clears parsing results.StringgetExpression()The expression string.List<ExpressionToken>getInitialTokens()The list of original expression tokens.List<Token>getOriginalTokens()List<ExpressionToken>getResultTokens()The list of parsed expression tokens.List<String>getVariableNames()The list of found variable names.voidparseString(String expression)Sets a new expression string and parses it into internal byte code.voidparseTokens(List<Token> tokens)voidsetExpression(String value)The expression string.voidsetOriginalTokens(List<Token> value)
-
-
-
Method Detail
-
getExpression
public String getExpression()
The expression string.
-
setExpression
public void setExpression(String value) throws Exception
The expression string.- Throws:
Exception
-
setOriginalTokens
public void setOriginalTokens(List<Token> value) throws SyntaxException
- Throws:
SyntaxException
-
getInitialTokens
public List<ExpressionToken> getInitialTokens()
The list of original expression tokens.
-
getResultTokens
public List<ExpressionToken> getResultTokens()
The list of parsed expression tokens.
-
parseString
public void parseString(String expression) throws Exception
Sets a new expression string and parses it into internal byte code.- Parameters:
expression- A new expression string.- Throws:
Exception
-
parseTokens
public void parseTokens(List<Token> tokens) throws SyntaxException
- Throws:
SyntaxException
-
clear
public void clear()
Clears parsing results.
-
-