Description
The ExpressionParser class allows you to implement an expression parser.
Properties
_expression
Expression string.
privateString _expression = ""
_initialTokens
List of original expression tokens.
publicList<ExpressionToken> _initialTokens = new ArrayList<>()
_originalTokens
G)riginal tokens
privateList<Token> _originalTokens = new ArrayList<>()
_currentTokenIndex
Current token index.
privateint _currentTokenIndex
_resultTokens
List of parsed expression tokens.
privateList<ExpressionTokenToken> _resultTokens = new ArrayList<>()
_variableNames
List of found variable names.
privateList_variableNames = new ArrayList<>()
Instance methods
getExpression
Gets an new expression string.
publicString getExpression()
- returns: String - expression string.
setExpression
Gets an new expression string.
publicvoid setExpression(String value) throws Exception
- value: String - expression string.
getOriginalTokens
Gets original tokens.
publicListgetOriginalTokens()
- returns: String - expression string.
setOriginalTokens
Sets original tokens.
publicvoid setOriginalTokens(Listvalue) throws SyntaxException
- value: List
- list of tokens.
getInitialTokens
Gets initial tokens.
publicListgetInitialTokens()
- returns: List
- list of tokens.
getResultTokens
Gets result tokens.
publicListgetResultTokens()
- returns: List
- list of expression tokens.
getVariableNames
Gets variable names.
publicListgetVariableNames()
- returns: List
- list of variable names.
clear
Clears parsing results.
publicvoid clear()
parseString
Sets a new expression string and parses it into internal byte code.
publicvoid parseString(String expression) throws Exception
- expression: String - new expression string.
parseTokens
Parses a given token.
publicvoid parseTokens(List<Token> tokens) throws SyntaxException
- tokens: Token[] - token to be parsed.