public final class Parser extends Object implements ParserType
ParserType type.| Modifier and Type | Method and Description |
|---|---|
static ParserType |
newParser(ParserConfiguration pc,
LexerType lex)
Construct a new parser.
|
SExpressionType |
parseExpression() |
Optional<SExpressionType> |
parseExpressionOrEOF() |
List<SExpressionType> |
parseExpressions() |
public static ParserType newParser(ParserConfiguration pc, LexerType lex)
pc - The parser configurationlex - A lexerpublic SExpressionType parseExpression() throws ParserException, IOException
parseExpression in interface ParserTypeParserException - On parse errorsIOException - On I/O errorspublic Optional<SExpressionType> parseExpressionOrEOF() throws ParserException, IOException
parseExpressionOrEOF in interface ParserTypeOptional.empty() if EOF is reachedParserException - On parse errorsIOException - On I/O errorspublic List<SExpressionType> parseExpressions() throws ParserException, IOException
parseExpressions in interface ParserTypeParserException - On parse errorsIOException - On I/O errorsCopyright © 2015 <code@io7m.com> http://io7m.com