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)
Parser
public TokenStream getStream()
Parser
public void setStream(TokenStream stream)
public ExpressionParser getExpressionParser()
getExpressionParser
in interface Parser
public String peekBlockStack()
peekBlockStack
in interface Parser
public String popBlockStack()
popBlockStack
in interface Parser
public void pushBlockStack(String blockName)
pushBlockStack
in interface Parser
Copyright © 2018. All rights reserved.