| Constructor and Description |
|---|
ParserImpl(Map<String,UnaryOperator> unaryOperators,
Map<String,BinaryOperator> binaryOperators,
Map<String,TokenParser> tokenParsers,
ParserOptions parserOptions)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
ExpressionParser |
getExpressionParser() |
TokenStream |
getStream()
Provides the stream of tokens which ultimately need to be "parsed" into Nodes.
|
RootNode |
parse(TokenStream stream) |
String |
peekBlockStack() |
String |
popBlockStack() |
void |
pushBlockStack(String blockName) |
void |
setStream(TokenStream stream) |
BodyNode |
subparse() |
BodyNode |
subparse(StoppingCondition stopCondition)
Parses the existing TokenStream, starting at the current Token, and ending when the
stopCondition is fullfilled.
|
public ParserImpl(Map<String,UnaryOperator> unaryOperators, Map<String,BinaryOperator> binaryOperators, Map<String,TokenParser> tokenParsers, ParserOptions parserOptions)
binaryOperators - A map of binary operatorsunaryOperators - A map of unary operatorstokenParsers - A map of token parserspublic RootNode parse(TokenStream stream)
public BodyNode subparse(StoppingCondition stopCondition)
Parserpublic TokenStream getStream()
Parserpublic void setStream(TokenStream stream)
public ExpressionParser getExpressionParser()
getExpressionParser in interface Parserpublic String peekBlockStack()
peekBlockStack in interface Parserpublic String popBlockStack()
popBlockStack in interface Parserpublic void pushBlockStack(String blockName)
pushBlockStack in interface ParserCopyright © 2018. All rights reserved.