Uses of Class
org.jparsec.Parser
-
Packages that use Parser Package Description org.jparsec Provides core Parser implementations for parser combinator logic.org.jparsec.examples.bnf.parser org.jparsec.examples.calculator org.jparsec.examples.java.parser org.jparsec.examples.sql.parser org.jparsec.pattern Provides Pattern implementations for use by character level scanners. -
-
Uses of Parser in org.jparsec
Subclasses of Parser in org.jparsec Modifier and Type Class Description (package private) class
BestParser<T>
(package private) class
DelimitedParser<T>
Parses a list of pattern started with a delimiter, separated and optionally ended by the delimiter.(package private) class
EmptyListParser<T>
A parser that always returns an empty mutable list.(package private) class
NestableBlockCommentScanner
Parses any nestable comment pattern.(package private) class
ReluctantBetweenParser<T>
Deprecated.(package private) class
RepeatAtLeastParser<T>
(package private) class
RepeatTimesParser<T>
(package private) class
SkipAtLeastParser
(package private) class
SkipTimesParser
Fields in org.jparsec declared as Parser Modifier and Type Field Description private static Parser
Parsers. ALWAYS
static Parser<java.lang.Void>
Scanners. ANY_CHAR
Matches any character in the input.static Parser<java.lang.Object>
Parsers. ANY_TOKEN
AParser
that consumes a token.private Parser<T>
ReluctantBetweenParser. between
Deprecated.private Parser<?>
NestableBlockCommentScanner. closeQuote
private Parser<?>
NestableBlockCommentScanner. commented
static Parser<java.lang.String>
Scanners. DEC_INTEGER
Scanner for a decimal number.static Parser<java.lang.Long>
Terminals.LongLiteral. DEC_TOKENIZER
A tokenizer that parses a decimal integer number (valid patterns are:1, 10, 123
), and converts the string to aLong
value.static Parser<java.lang.String>
Scanners. DECIMAL
Scanner for a decimal number.private Parser<?>
DelimitedParser. delim
static Parser<java.lang.String>
Scanners. DOUBLE_QUOTE_STRING
Scanner with a pattern for double quoted string literal.static Parser<java.lang.String>
Terminals.StringLiteral. DOUBLE_QUOTE_TOKENIZER
A tokenizer that parses double quoted string literal (escaped by'\'
), and transforms the quoted content by applying escape characters.private Parser<?>
ReluctantBetweenParser. end
Deprecated.static Parser<?>
Parsers. EOF
Parser
that succeeds only if EOF is met.(package private) static Parser<java.lang.Boolean>
Parsers. FALSE
static Parser<java.lang.Void>
Scanners. HASKELL_BLOCK_COMMENT
Scanner for haskell style block comment.static Parser<java.lang.Void>
Scanners. HASKELL_DELIMITER
Scanner for the haskell style delimiter of tokens.static Parser<java.lang.Void>
Scanners. HASKELL_LINE_COMMENT
Scanner for haskell style line comment.static Parser<java.lang.String>
Scanners. HEX_INTEGER
Scanner for a hexadecimal number.static Parser<java.lang.Long>
Terminals.LongLiteral. HEX_TOKENIZER
A tokenizer that parses a hex integer number (valid patterns are:0x1, 0Xff, 0xFe1
etc.), and converts the string to aLong
value.static Parser<java.lang.String>
Scanners. IDENTIFIER
Scanner for a regular identifier, that starts with either an underscore or an alpha character, followed by 0 or more alphanumeric characters.static Parser<java.lang.Integer>
Parsers. INDEX
Deprecated.UseParsers.SOURCE_LOCATION
instead.static Parser<java.lang.String>
Scanners. INTEGER
Scanner for an integer.static Parser<java.lang.Void>
Scanners. JAVA_BLOCK_COMMENT
Scanner for c++/java style block comment.private static Parser<java.lang.Void>
Scanners. JAVA_BLOCK_COMMENTED
static Parser<java.lang.Void>
Scanners. JAVA_DELIMITER
Scanner for the c++/java style delimiter of tokens.static Parser<java.lang.Void>
Scanners. JAVA_LINE_COMMENT
Scanner for c++/java style line comment.private Parser<T>
Parser.Reference. lazy
private static Parser
Parsers. NEVER
static Parser<java.lang.String>
Scanners. OCT_INTEGER
Scanner for a octal number.static Parser<java.lang.Long>
Terminals.LongLiteral. OCT_TOKENIZER
A tokenizer that parses a octal integer number (valid patterns are:0, 07, 017, 0371
etc.), and converts the string to aLong
value.(package private) Parser<?>
OperatorTable.Operator. op
private Parser<?>
NestableBlockCommentScanner. openQuote
private Parser<T>
DelimitedParser. parser
private Parser<? extends T>
RepeatAtLeastParser. parser
private Parser<? extends T>
RepeatTimesParser. parser
private Parser<?>
SkipAtLeastParser. parser
private Parser<?>
SkipTimesParser. parser
static Parser<java.lang.Character>
Terminals.CharLiteral. PARSER
Parser
that recognizesCharacter
tokens.static Parser<java.lang.String>
Terminals.DecimalLiteral. PARSER
static Parser<java.lang.String>
Terminals.Identifier. PARSER
Parser
that recognizes identifier tokens.static Parser<java.lang.String>
Terminals.IntegerLiteral. PARSER
static Parser<java.lang.Long>
Terminals.LongLiteral. PARSER
Parser
that recognizesLong
tokens.static Parser<Tokens.ScientificNotation>
Terminals.ScientificNumberLiteral. PARSER
Parser
that recogniesTokens.ScientificNotation
tokens.static Parser<java.lang.String>
Terminals.StringLiteral. PARSER
Parser
that recognizesString
tokens.private Parser<? extends T>[]
BestParser. parsers
static Parser<java.lang.String>
Terminals. RESERVED
Parser
that recognizes reserved word tokens.static Parser<java.lang.String>
Scanners. SCIENTIFIC_NOTATION
Scanner for a scientific notation.static Parser<java.lang.String>
Scanners. SINGLE_QUOTE_CHAR
Scanner for a c/c++/java style character literal.static Parser<java.lang.String>
Scanners. SINGLE_QUOTE_STRING
Scanner with a pattern for SQL style string literal.static Parser<java.lang.Character>
Terminals.CharLiteral. SINGLE_QUOTE_TOKENIZER
A tokenizer that parses single quoted character literal (escaped by'\'
), and then converts the character to aCharacter
token.static Parser<java.lang.String>
Terminals.StringLiteral. SINGLE_QUOTE_TOKENIZER
A tokenizer that parses single quoted string literal (single quote is escaped with another single quote), and transforms the quoted content by applying escape characters.static Parser<SourceLocation>
Parsers. SOURCE_LOCATION
AParser
that returns the current location in the source.static Parser<java.lang.Void>
Scanners. SQL_BLOCK_COMMENT
Scanner for SQL style block comment.static Parser<java.lang.Void>
Scanners. SQL_DELIMITER
Scanner for the SQL style delimiter of tokens.static Parser<java.lang.Void>
Scanners. SQL_LINE_COMMENT
Scanner for SQL style line comment.private Parser<?>
ReluctantBetweenParser. start
Deprecated.(package private) Parser<?>
Lexicon. tokenizer
The scanner that recognizes any of the lexical word.static Parser<Tokens.Fragment>
Terminals.DecimalLiteral. TOKENIZER
A tokenizer that parses a decimal number (valid patterns are:1, 2.3, 00, 0., .23
) and returns aTokens.Fragment
token tagged asTokens.Tag.DECIMAL
.static Parser<Tokens.Fragment>
Terminals.Identifier. TOKENIZER
A tokenizer that parses any identifier and returns aTokens.Fragment
token tagged asTokens.Tag.IDENTIFIER
.static Parser<Tokens.Fragment>
Terminals.IntegerLiteral. TOKENIZER
A tokenizer that parses a integer number (valid patterns are:0, 00, 1, 10
) and returns aTokens.Fragment
token tagged asTokens.Tag.INTEGER
.static Parser<java.lang.Long>
Terminals.LongLiteral. TOKENIZER
A tokenizer that parses decimal, hex, and octal numbers and converts the string to aLong
value.static Parser<Tokens.ScientificNotation>
Terminals.ScientificNumberLiteral. TOKENIZER
A tokenizer that parses a scientific notation and converts the string to aTokens.ScientificNotation
value.(package private) static Parser<java.lang.Boolean>
Parsers. TRUE
static Parser<java.lang.Void>
Indentation. WHITESPACES
AParser
that recognizes 1 or more whitespace characters on the same line.static Parser<java.lang.Void>
Scanners. WHITESPACES
A scanner that scans greedily for 1 or more whitespace characters.private Parser<java.lang.String>
Terminals.Builder. wordScanner
Methods in org.jparsec that return Parser Modifier and Type Method Description private static Parser<java.lang.Object>
Parsers. alt(Parser<?>... alternatives)
Allows the overloads of "or()" to call the varargs version of "or" with no ambiguity.static <T> Parser<T>
Parsers. always()
Parser
that always succeeds.static Parser<java.lang.Void>
Scanners. among(java.lang.String chars)
A scanner that succeeds and consumes the current character if it equals to any character inchars
.static Parser<java.lang.Void>
Scanners. among(java.lang.String chars, java.lang.String name)
Deprecated.UsePatterns.among(chars).toScanner(name)
.static Parser<java.lang.Object[]>
Parsers. array(Parser<?>... parsers)
AParser
that sequentially runsparsers
one by one and collects the return values in an array.(package private) Parser<T>
Parser. asDelimiter()
As a delimiter, the parser's error is considered lenient and will only be reported if no other meaningful error is encountered.Parser<java.util.Optional<T>>
Parser. asOptional()
p.asOptional()
is equivalent top?
in EBNF.Parser<java.util.List<T>>
Parser. atLeast(int min)
Parser<T>
Parser. atomic()
AParser
that undoes any partial match ifthis
fails.Parser<T>
Parser. between(Parser<?> before, Parser<?> after)
static <T> Parser<T>
Parsers. between(Parser<?> before, Parser<T> parser, Parser<?> after)
Equivalent tobetween(Parser, Parser)
.static Parser<java.lang.Void>
Scanners. blockComment(java.lang.String begin, java.lang.String end)
A scanner for non-nested block comment that starts withbegin
and ends withend
.static Parser<java.lang.Void>
Scanners. blockComment(java.lang.String begin, java.lang.String end, Pattern commented)
A scanner for a non-nestable block comment that starts withbegin
and ends withend
.static Parser<java.lang.Void>
Scanners. blockComment(Parser<java.lang.Void> begin, Parser<java.lang.Void> end, Parser<?> commented)
A scanner for a non-nestable block comment that starts withbegin
and ends withend
.Parser<T>
OperatorTable. build(Parser<? extends T> operand)
Builds aParser
based on information in thisOperatorTable
.private static <T> Parser<T>
OperatorTable. build(Parser op, OperatorTable.Associativity associativity, Parser<T> operand)
(package private) static <T> Parser<T>
OperatorTable. buildExpressionParser(Parser<? extends T> term, OperatorTable.Operator... ops)
Builds aParser
based on information described byOperatorTable
.<R> Parser<R>
Parser. cast()
static <T> Parser<T>
Parsers. constant(T v)
AParser
that always returnsv
regardless of input.Parser<java.util.List<T>>
Parser. endBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. endBy1(Parser<?> delim)
(package private) static Parser<?>
Parsers. eof(java.lang.String message)
AParser
that succeeds only if EOF is met.static <T> Parser<T>
Parsers. expect(java.lang.String name)
AParser
that fails and reports thatname
is logically expected.static <T> Parser<T>
Parsers. fail(java.lang.String message)
AParser
that always fails withmessage
.Parser<java.lang.Boolean>
Parser. fails()
Parser<T>
Parser. followedBy(Parser<?> parser)
static Parser<java.lang.String>
Terminals. fragment(java.lang.Object... tags)
Parser<T>
Parser. from(Parser<?> tokenizer, Parser<java.lang.Void> delim)
AParser
that takes as input the tokens returned bytokenizer
delimited bydelim
, and runsthis
to parse the tokens.Parser<T>
Parser. from(Parser<? extends java.util.Collection<Token>> lexer)
static Parser<java.lang.String>
Terminals. identifier()
Returns aParser
that recognizes identifiers (a.k.a words, variable names etc).<R> Parser<R>
Parser. ifelse(java.util.function.Function<? super T,? extends Parser<? extends R>> consequence, Parser<? extends R> alternative)
<R> Parser<R>
Parser. ifelse(Parser<? extends R> consequence, Parser<? extends R> alternative)
Parser<Token>
Indentation. indent()
AParser
that recognizes the generatedindent
token.Parser<T>
Parser. infixl(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> operator)
AParser
for left-associative infix operator.Parser<T>
Parser. infixn(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> op)
AParser
that parses non-associative infix operator.Parser<T>
Parser. infixr(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> op)
AParser
for right-associative infix operator.(package private) static <T> Parser<java.util.List<T>>
EmptyListParser. instance()
static Parser<java.lang.Void>
Scanners. isChar(char ch)
A scanner that succeeds and consumes the current character if it is equal toch
.static Parser<java.lang.Void>
Scanners. isChar(char ch, java.lang.String name)
Deprecated.UseScanners.isChar(char)
instead or usePatterns.isChar(ch).toScanner(name)
.static Parser<java.lang.Void>
Scanners. isChar(CharPredicate predicate)
A scanner that succeeds and consumes the current character if it satisfies the givenCharPredicate
.static Parser<java.lang.Void>
Scanners. isChar(CharPredicate predicate, java.lang.String name)
Deprecated.ImplementObject.toString()
in theCharPredicate
, or usePatterns.isChar(predicate).toScanner(name)
.Parser<T>
Parser. label(java.lang.String name)
Parser<T>
Parser.Reference. lazy()
AParser
that delegates to the parser object referenced bythis
during parsing time.Parser<java.util.List<Token>>
Indentation. lexer(Parser<?> tokenizer, Parser<?> delim)
AParser
that greedily runstokenizer
, and translates line feed characters ('\n'
) toindent
andoutdent
tokens.Parser<java.util.List<Token>>
Parser. lexer(Parser<?> delim)
AParser
that greedily runsthis
repeatedly, and ignores the pattern recognized bydelim
before and after each occurrence.static Parser<java.lang.Void>
Scanners. lineComment(java.lang.String begin)
A scanner that succeeds and consumes all the characters until the'\n'
character if the current input starts with the string literalbegin
.static <T> Parser<java.util.List<T>>
Parsers. list(java.lang.Iterable<? extends Parser<? extends T>> parsers)
static <T> Parser<T>
Parsers. longer(Parser<? extends T> p1, Parser<? extends T> p2)
static <T> Parser<T>
Parsers. longest(java.lang.Iterable<? extends Parser<? extends T>> parsers)
AParser
that runs every element ofparsers
and selects the longest match.static <T> Parser<T>
Parsers. longest(Parser<? extends T>... parsers)
AParser
that runs every element ofparsers
and selects the longest match.Parser<java.util.List<T>>
Parser. many()
p.many()
is equivalent top*
in EBNF.static Parser<java.lang.Void>
Scanners. many(CharPredicate predicate)
A scanner that scans greedily for 0 or more characters that satisfies the given CharPredicate.static Parser<java.lang.Void>
Scanners. many(Pattern pattern, java.lang.String name)
Deprecated.Usepattern.many().toScanner(name)
.Parser<java.util.List<T>>
Parser. many1()
p.many1()
is equivalent top+
in EBNF.static Parser<java.lang.Void>
Scanners. many1(CharPredicate predicate)
A scanner that scans greedily for 1 or more characters that satisfies the given CharPredicate.static Parser<java.lang.Void>
Scanners. many1(Pattern pattern, java.lang.String name)
Deprecated.Usepattern.many1().toScanner(name)
.<R> Parser<R>
Parser. map(java.util.function.Function<? super T,? extends R> map)
static Parser<java.lang.Void>
Scanners. nestableBlockComment(java.lang.String begin, java.lang.String end)
A scanner for a nestable block comment that starts withbegin
and ends withend
.static Parser<java.lang.Void>
Scanners. nestableBlockComment(java.lang.String begin, java.lang.String end, Pattern commented)
A scanner for a nestable block comment that starts withbegin
and ends withend
.static Parser<java.lang.Void>
Scanners. nestableBlockComment(Parser<?> begin, Parser<?> end, Parser<?> commented)
A scanner for a nestable block comment that starts withbegin
and ends withend
.(package private) static <T> Parser<T>
Parsers. nested(Parser<Token[]> lexer, Parser<? extends T> parser)
static Parser<java.lang.Void>
Scanners. nestedScanner(Parser<?> outer, Parser<java.lang.Void> inner)
A scanner that after character levelouter
succeeds, subsequently feeds the recognized characters toinner
for a nested scanning.static <T> Parser<T>
Parsers. never()
Parser
that always fails.<To> Parser<To>
Parser. next(java.util.function.Function<? super T,? extends Parser<? extends To>> map)
AParser
that executesthis
, maps the result usingmap
to anotherParser
object to be executed as the next step.<R> Parser<R>
Parser. next(Parser<R> parser)
Parser<?>
Parser. not()
AParser
that fails ifthis
succeeds.Parser<?>
Parser. not(java.lang.String unexpected)
AParser
that fails ifthis
succeeds.static Parser<java.lang.Void>
Scanners. notAmong(java.lang.String chars)
A scanner that succeeds and consumes the current character if it is not equal to any character inchars
.static Parser<java.lang.Void>
Scanners. notAmong(java.lang.String chars, java.lang.String name)
Deprecated.UsePatterns.among(chars).not().toScanner(name)
, orisChar(CharPredicates.notAmong(chars), name)
.static Parser<java.lang.Void>
Scanners. notChar(char ch)
A scanner that succeeds and consumes the current character if it is not equal toch
.static Parser<java.lang.Void>
Scanners. notChar(char ch, java.lang.String name)
Deprecated.Parser<T>
Parser. notFollowedBy(Parser<?> parser)
Parser<T>
Parser. optional()
Deprecated.since 3.0.Parser<T>
Parser. optional(T defaultValue)
Parser<T>
Parser. or(Parser<? extends T> alternative)
p1.or(p2)
is equivalent top1 | p2
in EBNF.static <T> Parser<T>
Parsers. or(java.lang.Iterable<? extends Parser<? extends T>> alternatives)
AParser
that tries each alternative parser inalternatives
.static <T> Parser<T>
Parsers. or(Parser<? extends T>... alternatives)
AParser
that tries each alternative parser inalternatives
.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2)
AParser
that tries 2 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3)
AParser
that tries 3 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4)
AParser
that tries 4 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5)
AParser
that tries 5 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6)
AParser
that tries 6 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7)
AParser
that tries 7 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8)
AParser
that tries 8 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8, Parser<? extends T> p9)
AParser
that tries 9 alternative parser objects.Parser<T>
Parser. otherwise(Parser<? extends T> fallback)
a.otherwise(fallback)
runsfallback
whena
matches zero input.Parser<Token>
Indentation. outdent()
AParser
that recognizes the generatedoutdent
token.static <A,B>
Parser<Pair<A,B>>Parsers. pair(Parser<? extends A> p1, Parser<? extends B> p2)
Deprecated.Prefer to converting to your own object with a lambda.static Parser<java.lang.Void>
Scanners. pattern(Pattern pattern, java.lang.String name)
Deprecated.Usepattern.toScanner(name)
.Parser<T>
Parser. peek()
AParser
that runsthis
and undoes any input consumption if succeeds.Parser<?>
Lexicon. phrase(java.lang.String... tokenNames)
AParser
that recognizes a sequence of tokens identified bytokenNames
, as an atomic step.Parser<T>
Parser. postfix(Parser<? extends java.util.function.Function<? super T,? extends T>> op)
Parser<T>
Parser. prefix(Parser<? extends java.util.function.Function<? super T,? extends T>> op)
static Parser<java.lang.String>
Scanners. quoted(char begin, char end)
A scanner for a quoted string that starts with characterbegin
and ends with characterend
.static Parser<java.lang.String>
Scanners. quoted(Parser<java.lang.Void> begin, Parser<java.lang.Void> end, Parser<?> quoted)
Deprecated.UseParsers.sequence(begin, quoted.skipMany(), end).source()
.private static Parser<java.lang.Void>
Scanners. quotedBy(Parser<java.lang.Void> parser, Parser<?> quote)
Parser<T>
Parser. reluctantBetween(Parser<?> before, Parser<?> after)
Deprecated.This method probably only works in the simplest cases.<R> Parser<R>
Parser. retn(R value)
static Parser<?>
Parsers. runnable(java.lang.Runnable runnable)
Deprecated.Parser<java.util.List<T>>
Parser. sepBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepBy1(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepEndBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepEndBy1(Parser<?> delim)
static Parser<java.lang.Object>
Parsers. sequence(java.lang.Iterable<? extends Parser<?>> parsers)
AParser
that runsparsers
sequentially and discards the return values.static Parser<java.lang.Object>
Parsers. sequence(Parser<?>... parsers)
AParser
that runsparsers
sequentially and discards the return values.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<?> p3, Parser<?> p4, Parser<T> p5)
AParser
that runs 5 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<?> p3, Parser<T> p4)
AParser
that runs 4 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<T> p3)
AParser
that runs 3 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<T> p2)
AParser
that runs 2 parser objects sequentially.static <A,B,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, java.util.function.BiFunction<? super A,? super B,? extends T> map)
static <A,B,C,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Map3<? super A,? super B,? super C,? extends T> map)
AParser
that runs 3 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Map4<? super A,? super B,? super C,? super D,? extends T> map)
AParser
that runs 4 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Map5<? super A,? super B,? super C,? super D,? super E,? extends T> map)
AParser
that runs 5 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Map6<? super A,? super B,? super C,? super D,? super E,? super F,? extends T> map)
AParser
that runs 6 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,G,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Map7<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? extends T> map)
AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,G,H,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Parser<H> p8, Map8<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? super H,? extends T> map)
AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <T> Parser<T>
Parsers. shorter(Parser<? extends T> p1, Parser<? extends T> p2)
static <T> Parser<T>
Parsers. shortest(java.lang.Iterable<? extends Parser<? extends T>> parsers)
AParser
that runs every element ofparsers
and selects the shortest match.static <T> Parser<T>
Parsers. shortest(Parser<? extends T>... parsers)
AParser
that runs every element ofparsers
and selects the shortest match.Parser<java.lang.Void>
Parser. skipAtLeast(int min)
Parser<java.lang.Void>
Parser. skipMany()
p.skipMany()
is equivalent top*
in EBNF.Parser<java.lang.Void>
Parser. skipMany1()
p.skipMany1()
is equivalent top+
in EBNF.Parser<java.lang.Void>
Parser. skipTimes(int n)
Parser<java.lang.Void>
Parser. skipTimes(int min, int max)
AParser
that runsthis
parser for at leastmin
times and up tomax
times, with all the return values ignored.private static Parser<?>
OperatorTable. slice(OperatorTable.Operator[] ops, int begin, int end)
Parser<java.lang.String>
Parser. source()
AParser
that returns the matched string in the original source.static Parser<java.lang.Void>
Scanners. string(java.lang.String str)
Matches the input against the specified string.static Parser<java.lang.Void>
Scanners. string(java.lang.String str, java.lang.String name)
Deprecated.UsePatterns.string(str).toScanner(name)
.static Parser<java.lang.Void>
Scanners. stringCaseInsensitive(java.lang.String str)
A scanner that matches the input against the specified string case insensitively.static Parser<java.lang.Void>
Scanners. stringCaseInsensitive(java.lang.String str, java.lang.String name)
Deprecated.UsePatterns.stringCaseInsensitive(str).toScanner(name)
.Parser<java.lang.Boolean>
Parser. succeeds()
Parser<java.util.List<T>>
Parser. times(int n)
Parser<java.util.List<T>>
Parser. times(int min, int max)
(package private) static <T> Parser<T>[]
Parsers. toArray(java.lang.Iterable<? extends Parser<? extends T>> parsers)
We always convertIterable
to an array to avoid the cost of creating a new object each time the parser runs.private static <T> Parser<T>[]
Parsers. toArray(java.util.Collection<? extends Parser<? extends T>> parsers)
(package private) static <T> Parser<T>[]
Parsers. toArrayWithIteration(java.lang.Iterable<? extends Parser<? extends T>> parsers)
private static Parser<Token>
Indentation. token(java.lang.Object value)
Parser<Token>
Lexicon. token(java.lang.String tokenName)
AParser
that recognizes the token identified bytokenName
.Parser<Token>
Lexicon. token(java.lang.String... tokenNames)
AParser
that recognizes a token identified by any oftokenNames
.Parser<Token>
Parser. token()
static <T> Parser<T>
Parsers. token(TokenMap<? extends T> fromToken)
Checks the current token with thefromToken
object.Parser<?>
Lexicon. tokenizer()
Returns the tokenizer that tokenizes all terminals (operators, keywords, identifiers etc.) managed in this instance.(package private) static Parser<Token[]>
Parsers. tokens(Parser<? extends java.util.Collection<Token>> parser)
Converts a parser of a collection ofToken
to a parser of an array ofToken
.static <T> Parser<T>
Parsers. tokenType(java.lang.Class<? extends T> type, java.lang.String name)
Checks whether the current token value is oftype
, in which case, the token value is returned and parse succeeds.static <A,B>
Parser<Pair<A,B>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C>
Parser<Tuple3<A,B,C>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C,D>
Parser<Tuple4<A,B,C,D>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C,D,E>
Parser<Tuple5<A,B,C,D,E>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4, Parser<? extends E> p5)
Deprecated.Prefer to converting to your own object with a lambda.static <T> Parser<T>
Parsers. unexpected(java.lang.String name)
AParser
that fails and reports thatname
is logically unexpected.Parser<java.util.List<T>>
Parser. until(Parser<?> parser)
AParser
that matches this parser zero or many times until the given parser succeeds.Parser<WithSource<T>>
Parser. withSource()
AParser
that returns both parsed object and matched string.Methods in org.jparsec with parameters of type Parser Modifier and Type Method Description private static Parser<java.lang.Object>
Parsers. alt(Parser<?>... alternatives)
Allows the overloads of "or()" to call the varargs version of "or" with no ambiguity.(package private) boolean
ParseContext. applyAsDelimiter(Parser<?> parser)
Runsparser
with error recording suppressed.(package private) boolean
ParseContext. applyNested(Parser<?> parser, ParseContext nestedState)
(package private) boolean
ParseContext. applyNewNode(Parser<?> parser, java.lang.String name)
Appliesparser
as a new tree node withname
, and if fails, reports "expecting $name".private boolean
ScannerState. applyWithExceptionWrapped(Parser<?> parser)
static Parser<java.lang.Object[]>
Parsers. array(Parser<?>... parsers)
AParser
that sequentially runsparsers
one by one and collects the return values in an array.Parser<T>
Parser. between(Parser<?> before, Parser<?> after)
static <T> Parser<T>
Parsers. between(Parser<?> before, Parser<T> parser, Parser<?> after)
Equivalent tobetween(Parser, Parser)
.static Parser<java.lang.Void>
Scanners. blockComment(Parser<java.lang.Void> begin, Parser<java.lang.Void> end, Parser<?> commented)
A scanner for a non-nestable block comment that starts withbegin
and ends withend
.Parser<T>
OperatorTable. build(Parser<? extends T> operand)
Builds aParser
based on information in thisOperatorTable
.private static <T> Parser<T>
OperatorTable. build(Parser op, OperatorTable.Associativity associativity, Parser<T> operand)
(package private) static <T> Parser<T>
OperatorTable. buildExpressionParser(Parser<? extends T> term, OperatorTable.Operator... ops)
Builds aParser
based on information described byOperatorTable
.static Terminals
Terminals. caseInsensitive(Parser<java.lang.String> wordScanner, java.lang.String[] ops, java.lang.String[] keywords)
Deprecated.Useoperators(ops) .words(wordScanner) .caseInsensitiveKeywords(keywords) .build()
instead.static Terminals
Terminals. caseInsensitive(Parser<java.lang.String> wordScanner, java.lang.String[] ops, java.lang.String[] keywords, java.util.function.Function<java.lang.String,?> wordMap)
Deprecated.Useoperators(ops) .words(wordScanner) .tokenizeWordsWith(wordMap) .caseInsensitiveKeywords(keywords) .build()
instead.static Terminals
Terminals. caseSensitive(Parser<java.lang.String> wordScanner, java.lang.String[] ops, java.lang.String[] keywords)
Deprecated.Useoperators(ops) .words(wordScanner) .keywords(keywords) .build()
instead.static Terminals
Terminals. caseSensitive(Parser<java.lang.String> wordScanner, java.lang.String[] ops, java.lang.String[] keywords, java.util.function.Function<java.lang.String,?> wordMap)
Deprecated.Useoperators(ops) .words(wordScanner) .tokenizeWordsWith(wordMap) .keywords(keywords) .build()
instead.Parser<java.util.List<T>>
Parser. endBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. endBy1(Parser<?> delim)
Parser<T>
Parser. followedBy(Parser<?> parser)
Parser<T>
Parser. from(Parser<?> tokenizer, Parser<java.lang.Void> delim)
AParser
that takes as input the tokens returned bytokenizer
delimited bydelim
, and runsthis
to parse the tokens.Parser<T>
Parser. from(Parser<? extends java.util.Collection<Token>> lexer)
<R> Parser<R>
Parser. ifelse(java.util.function.Function<? super T,? extends Parser<? extends R>> consequence, Parser<? extends R> alternative)
<R> Parser<R>
Parser. ifelse(Parser<? extends R> consequence, Parser<? extends R> alternative)
OperatorTable<T>
OperatorTable. infixl(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> parser, int precedence)
Adds an infix left-associative binary operator.Parser<T>
Parser. infixl(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> operator)
AParser
for left-associative infix operator.OperatorTable<T>
OperatorTable. infixn(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> parser, int precedence)
Adds an infix non-associative binary operator.Parser<T>
Parser. infixn(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> op)
AParser
that parses non-associative infix operator.OperatorTable<T>
OperatorTable. infixr(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> parser, int precedence)
Adds an infix right-associative binary operator.Parser<T>
Parser. infixr(Parser<? extends java.util.function.BiFunction<? super T,? super T,? extends T>> op)
AParser
for right-associative infix operator.Parser<java.util.List<Token>>
Indentation. lexer(Parser<?> tokenizer, Parser<?> delim)
AParser
that greedily runstokenizer
, and translates line feed characters ('\n'
) toindent
andoutdent
tokens.Parser<java.util.List<Token>>
Parser. lexer(Parser<?> delim)
AParser
that greedily runsthis
repeatedly, and ignores the pattern recognized bydelim
before and after each occurrence.(package private) static Lexicon
Keywords. lexicon(Parser<java.lang.String> wordScanner, java.util.Collection<java.lang.String> keywordNames, StringCase stringCase, java.util.function.Function<java.lang.String,?> defaultMap)
static <T> Parser<T>
Parsers. longer(Parser<? extends T> p1, Parser<? extends T> p2)
static <T> Parser<T>
Parsers. longest(Parser<? extends T>... parsers)
AParser
that runs every element ofparsers
and selects the longest match.static Parser<java.lang.Void>
Scanners. nestableBlockComment(Parser<?> begin, Parser<?> end, Parser<?> commented)
A scanner for a nestable block comment that starts withbegin
and ends withend
.(package private) static <T> Parser<T>
Parsers. nested(Parser<Token[]> lexer, Parser<? extends T> parser)
static Parser<java.lang.Void>
Scanners. nestedScanner(Parser<?> outer, Parser<java.lang.Void> inner)
A scanner that after character levelouter
succeeds, subsequently feeds the recognized characters toinner
for a nested scanning.<R> Parser<R>
Parser. next(Parser<R> parser)
Parser<T>
Parser. notFollowedBy(Parser<?> parser)
Parser<T>
Parser. or(Parser<? extends T> alternative)
p1.or(p2)
is equivalent top1 | p2
in EBNF.static <T> Parser<T>
Parsers. or(Parser<? extends T>... alternatives)
AParser
that tries each alternative parser inalternatives
.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2)
AParser
that tries 2 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3)
AParser
that tries 3 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4)
AParser
that tries 4 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5)
AParser
that tries 5 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6)
AParser
that tries 6 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7)
AParser
that tries 7 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8)
AParser
that tries 8 alternative parser objects.static <T> Parser<T>
Parsers. or(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8, Parser<? extends T> p9)
AParser
that tries 9 alternative parser objects.Parser<T>
Parser. otherwise(Parser<? extends T> fallback)
a.otherwise(fallback)
runsfallback
whena
matches zero input.static <A,B>
Parser<Pair<A,B>>Parsers. pair(Parser<? extends A> p1, Parser<? extends B> p2)
Deprecated.Prefer to converting to your own object with a lambda.OperatorTable<T>
OperatorTable. postfix(Parser<? extends java.util.function.Function<? super T,? extends T>> parser, int precedence)
Adds a postfix unary operator.Parser<T>
Parser. postfix(Parser<? extends java.util.function.Function<? super T,? extends T>> op)
OperatorTable<T>
OperatorTable. prefix(Parser<? extends java.util.function.Function<? super T,? extends T>> parser, int precedence)
Adds a prefix unary operator.Parser<T>
Parser. prefix(Parser<? extends java.util.function.Function<? super T,? extends T>> op)
static Parser<java.lang.String>
Scanners. quoted(Parser<java.lang.Void> begin, Parser<java.lang.Void> end, Parser<?> quoted)
Deprecated.UseParsers.sequence(begin, quoted.skipMany(), end).source()
.private static Parser<java.lang.Void>
Scanners. quotedBy(Parser<java.lang.Void> parser, Parser<?> quote)
Parser<T>
Parser. reluctantBetween(Parser<?> before, Parser<?> after)
Deprecated.This method probably only works in the simplest cases.(package private) boolean
ParseContext. repeat(Parser<?> parser, int n)
(package private) <T> boolean
ParseContext. repeat(Parser<? extends T> parser, int n, java.util.Collection<T> collection)
(package private) abstract <T> T
Parser.Mode. run(Parser<T> parser, java.lang.CharSequence source)
(package private) <T> T
ScannerState. run(Parser<T> parser)
Parser<java.util.List<T>>
Parser. sepBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepBy1(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepEndBy(Parser<?> delim)
Parser<java.util.List<T>>
Parser. sepEndBy1(Parser<?> delim)
static Parser<java.lang.Object>
Parsers. sequence(Parser<?>... parsers)
AParser
that runsparsers
sequentially and discards the return values.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<?> p3, Parser<?> p4, Parser<T> p5)
AParser
that runs 5 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<?> p3, Parser<T> p4)
AParser
that runs 4 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<?> p2, Parser<T> p3)
AParser
that runs 3 parser objects sequentially.static <T> Parser<T>
Parsers. sequence(Parser<?> p1, Parser<T> p2)
AParser
that runs 2 parser objects sequentially.static <A,B,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, java.util.function.BiFunction<? super A,? super B,? extends T> map)
static <A,B,C,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Map3<? super A,? super B,? super C,? extends T> map)
AParser
that runs 3 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Map4<? super A,? super B,? super C,? super D,? extends T> map)
AParser
that runs 4 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Map5<? super A,? super B,? super C,? super D,? super E,? extends T> map)
AParser
that runs 5 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Map6<? super A,? super B,? super C,? super D,? super E,? super F,? extends T> map)
AParser
that runs 6 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,G,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Map7<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? extends T> map)
AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <A,B,C,D,E,F,G,H,T>
Parser<T>Parsers. sequence(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Parser<H> p8, Map8<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? super H,? extends T> map)
AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <T> Parser<T>
Parsers. shorter(Parser<? extends T> p1, Parser<? extends T> p2)
static <T> Parser<T>
Parsers. shortest(Parser<? extends T>... parsers)
AParser
that runs every element ofparsers
and selects the shortest match.(package private) static Parser<Token[]>
Parsers. tokens(Parser<? extends java.util.Collection<Token>> parser)
Converts a parser of a collection ofToken
to a parser of an array ofToken
.static <A,B>
Parser<Pair<A,B>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C>
Parser<Tuple3<A,B,C>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C,D>
Parser<Tuple4<A,B,C,D>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4)
Deprecated.Prefer to converting to your own object with a lambda.static <A,B,C,D,E>
Parser<Tuple5<A,B,C,D,E>>Parsers. tuple(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4, Parser<? extends E> p5)
Deprecated.Prefer to converting to your own object with a lambda.Parser<java.util.List<T>>
Parser. until(Parser<?> parser)
AParser
that matches this parser zero or many times until the given parser succeeds.(package private) boolean
ParseContext. withErrorSuppressed(Parser<?> parser)
Runsparser
with error recording suppressed.Terminals.Builder
Terminals. words(Parser<java.lang.String> wordScanner)
Starts to build a newTerminals
instance that recognizes words not already recognized bythis
Terminals
instance (typically operators).Method parameters in org.jparsec with type arguments of type Parser Modifier and Type Method Description <R> Parser<R>
Parser. ifelse(java.util.function.Function<? super T,? extends Parser<? extends R>> consequence, Parser<? extends R> alternative)
static <T> Parser<java.util.List<T>>
Parsers. list(java.lang.Iterable<? extends Parser<? extends T>> parsers)
static <T> Parser<T>
Parsers. longest(java.lang.Iterable<? extends Parser<? extends T>> parsers)
AParser
that runs every element ofparsers
and selects the longest match.<To> Parser<To>
Parser. next(java.util.function.Function<? super T,? extends Parser<? extends To>> map)
AParser
that executesthis
, maps the result usingmap
to anotherParser
object to be executed as the next step.static <T> Parser<T>
Parsers. or(java.lang.Iterable<? extends Parser<? extends T>> alternatives)
AParser
that tries each alternative parser inalternatives
.static Parser<java.lang.Object>
Parsers. sequence(java.lang.Iterable<? extends Parser<?>> parsers)
AParser
that runsparsers
sequentially and discards the return values.static <T> Parser<T>
Parsers. shortest(java.lang.Iterable<? extends Parser<? extends T>> parsers)
AParser
that runs every element ofparsers
and selects the shortest match.(package private) static <T> Parser<T>[]
Parsers. toArray(java.lang.Iterable<? extends Parser<? extends T>> parsers)
We always convertIterable
to an array to avoid the cost of creating a new object each time the parser runs.private static <T> Parser<T>[]
Parsers. toArray(java.util.Collection<? extends Parser<? extends T>> parsers)
(package private) static <T> Parser<T>[]
Parsers. toArrayWithIteration(java.lang.Iterable<? extends Parser<? extends T>> parsers)
Constructors in org.jparsec with parameters of type Parser Constructor Description BestParser(Parser<? extends T>[] parsers, IntOrder order)
Builder(Parser<java.lang.String> wordScanner)
DelimitedParser(Parser<T> p, Parser<?> delim, ListFactory<T> listFactory)
Lexicon(java.util.function.Function<java.lang.String,java.lang.Object> words, Parser<?> tokenizer)
NestableBlockCommentScanner(Parser<?> openQuote, Parser<?> closeQuote, Parser<?> commented)
Operator(Parser<?> op, int precedence, OperatorTable.Associativity associativity)
ReluctantBetweenParser(Parser<?> start, Parser<T> between, Parser<?> end)
Deprecated.RepeatAtLeastParser(Parser<? extends T> parser, int min)
RepeatAtLeastParser(Parser<? extends T> parser, int min, ListFactory<T> listFactory)
RepeatTimesParser(Parser<? extends T> parser, int min, int max)
RepeatTimesParser(Parser<? extends T> parser, int min, int max, ListFactory<T> listFactory)
SkipAtLeastParser(Parser<?> parser, int min)
SkipTimesParser(Parser<?> parser, int min, int max)
-
Uses of Parser in org.jparsec.examples.bnf.parser
Fields in org.jparsec.examples.bnf.parser declared as Parser Modifier and Type Field Description private static Parser<java.lang.Void>
TerminalParser. COMMENT
(package private) static Parser<Rule>
RuleParser. IDENT
private static Parser<?>
TerminalParser. IDENT
(package private) static Parser<Rule>
RuleParser. LITERAL
private static Parser<java.lang.String>
TerminalParser. LITERAL
(package private) static Parser<RuleDef>
RuleParser. RULE_DEF
static Parser<java.util.List<RuleDef>>
RuleParser. RULE_DEFS
(package private) static Parser<?>
TerminalParser. TOKENIZER
Methods in org.jparsec.examples.bnf.parser that return Parser Modifier and Type Method Description (package private) static Parser<Rule>
RuleParser. alternative(Parser<Rule> rule)
(package private) static Parser<Rule>
RuleParser. rule()
(package private) static Parser<Rule>
RuleParser. sequential(Parser<Rule> rule)
(package private) static Parser<?>
TerminalParser. term(java.lang.String name)
(package private) static Parser<Rule>
RuleParser. unit(Parser<Rule> rule)
Methods in org.jparsec.examples.bnf.parser with parameters of type Parser Modifier and Type Method Description (package private) static Parser<Rule>
RuleParser. alternative(Parser<Rule> rule)
(package private) static <T> T
TerminalParser. parse(Parser<T> parser, java.lang.String source)
(package private) static Parser<Rule>
RuleParser. sequential(Parser<Rule> rule)
(package private) static Parser<Rule>
RuleParser. unit(Parser<Rule> rule)
-
Uses of Parser in org.jparsec.examples.calculator
Fields in org.jparsec.examples.calculator declared as Parser Modifier and Type Field Description (package private) static Parser<java.lang.Integer>
Calculator. NUMBER
Methods in org.jparsec.examples.calculator that return Parser Modifier and Type Method Description private static <T> Parser<T>
Calculator. op(char ch, T value)
(package private) static Parser<java.lang.Integer>
Calculator. parser()
-
Uses of Parser in org.jparsec.examples.java.parser
Fields in org.jparsec.examples.java.parser declared as Parser Modifier and Type Field Description (package private) static Parser<java.util.function.UnaryOperator<TypeLiteral>>
TypeLiteralParser. ARRAY_OF
(package private) static Parser<ArrayTypeLiteral>
TypeLiteralParser. ARRAY_TYPE_LITERAL
(package private) static Parser<Expression>
ExpressionParser. ATOM
(package private) static Parser<Expression>
ExpressionParser. BOOLEAN_LITERAL
(package private) static Parser<Statement>
StatementParser. BREAK
(package private) static Parser<Expression>
ExpressionParser. CHAR_LITERAL
(package private) static Parser<Expression>
ExpressionParser. CLASS_LITERAL
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. CONSTRUCTOR_REFERENCE
(package private) static Parser<Statement>
StatementParser. CONTINUE
(package private) static Parser<IntegerLiteral>
JavaLexer. DEC_INTEGER
static Parser<java.lang.String>
JavaScanners. DEC_INTEGER
Scanner for a decimal number.(package private) static Parser<Expression>
ExpressionParser. DECIMAL_LITERAL
(package private) static Parser<DecimalPointNumberLiteral>
JavaLexer. DECIMAL_POINT_NUMBER
(package private) static Parser<java.lang.Void>
JavaLexer. DECIMAL_POINT_SCANNER
(package private) static Parser<TypeLiteral>
TypeLiteralParser. ELEMENT_TYPE_LITERAL
(package private) static Parser<IntegerLiteral>
JavaLexer. HEX_INTEGER
(package private) static Parser<Expression>
ExpressionParser. IDENTIFIER
(package private) static Parser<java.lang.String>
JavaLexer. IDENTIFIER
(package private) static Parser<Import>
DeclarationParser. IMPORT
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. INSTANCE_OF
(package private) static Parser<IntegerLiteral>
JavaLexer. INTEGER
(package private) static Parser<Expression>
ExpressionParser. INTEGER_LITERAL
(package private) static Parser<java.util.function.UnaryOperator<Statement>>
StatementParser. LABEL
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. METHOD_REFERENCE
(package private) static Parser<Statement>
StatementParser. NOP
(package private) static Parser<Expression>
ExpressionParser. NULL
(package private) static Parser<IntegerLiteral>
JavaLexer. OCT_INTEGER
static Parser<java.lang.String>
JavaScanners. OCT_INTEGER
Scanner for a octal number.(package private) static Parser<QualifiedName>
DeclarationParser. PACKAGE
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. QUALIFIED_EXPR
(package private) static Parser<QualifiedName>
DeclarationParser. QUALIFIED_NAME
(package private) static Parser<Expression>
ExpressionParser. SCIENTIFIC_LITERAL
(package private) static Parser<ScientificNumberLiteral>
JavaLexer. SCIENTIFIC_NUMBER_LITERAL
(package private) static Parser<Expression>
ExpressionParser. STRING_LITERAL
(package private) static Parser<Expression>
ExpressionParser. SUPER
(package private) static Parser<Modifier>
StatementParser. SYSTEM_MODIFIER
(package private) static Parser<Expression>
ExpressionParser. THIS
(package private) static Parser<?>
TerminalParser. TOKENIZER
(package private) static Parser<TypeLiteral>
TypeLiteralParser. TYPE_LITERAL
(package private) static Parser<TypeParameterDef>
DeclarationParser. TYPE_PARAMETER
(package private) static Parser<java.util.List<TypeParameterDef>>
DeclarationParser. TYPE_PARAMETERS
Methods in org.jparsec.examples.java.parser that return Parser Modifier and Type Method Description static Parser<Token>
TerminalParser. adjacent(java.lang.String operator)
static Parser<Token>
TerminalParser. adjacent(Parser<java.util.List<Token>> parser, Parser<?> otherwise)
(package private) static Parser<Annotation>
StatementParser. annotation(Parser<Expression> expr)
(package private) static Parser<Declaration>
DeclarationParser. annotationDef(Parser<Modifier> mod, Parser<Member> member)
private static Parser<java.util.List<Expression>>
ExpressionParser. argumentList(Parser<Expression> arg)
static Parser<Expression>
ExpressionParser. arrayInitializer(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. arrayInitializerOrRegularExpression(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. assertStatement(Parser<Expression> expr)
private static Parser<java.util.function.BinaryOperator<Expression>>
ExpressionParser. binary(Operator op)
(package private) static Parser<BlockStatement>
StatementParser. blockStatement(Parser<Statement> stmt)
(package private) static Parser<DefBody>
DeclarationParser. body(Parser<Member> member)
(package private) static Parser<Expression>
ExpressionParser. castOrExpression(Parser<Expression> expr)
(foo)
can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.(package private) static Parser<Declaration>
DeclarationParser. classDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<java.util.function.BinaryOperator<Expression>>
ExpressionParser. conditional(Parser<Expression> consequence)
(package private) static Parser<Member>
DeclarationParser. constructorDef(Parser<Modifier> mod, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. doWhileStatement(Parser<Statement> stmt, Parser<Expression> expr)
(package private) static Parser<TypeLiteral>
TypeLiteralParser. elementTypeLiteral()
(package private) static Parser<Declaration>
DeclarationParser. enumDef(Parser<Expression> expr, Parser<Member> member)
static Parser<Expression>
ExpressionParser. expression(Parser<DefBody> classBody, Parser<Statement> statement)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement)
(package private) static Parser<Statement>
StatementParser. expression(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. expressionList(Parser<Expression> expr)
(package private) static Parser<Member>
DeclarationParser. fieldDef(Parser<Expression> initializer)
(package private) static Parser<Statement>
StatementParser. foreachStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. forStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. ifStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Member>
DeclarationParser. initializerDef(Parser<Statement> stmt)
(package private) static Parser<Declaration>
DeclarationParser. interfaceDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<LambdaExpression>
ExpressionParser. lambdaExpression(Parser<Expression> expression, Parser<Statement> stmt)
(package private) static Parser<Member>
DeclarationParser. methodDef(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt)
(package private) static Parser<Modifier>
StatementParser. modifier(Parser<Expression> expr)
(package private) static Parser<Member>
DeclarationParser. nestedDef(Parser<Declaration> dec)
(package private) static Parser<Expression>
ExpressionParser. newArrayWithExplicitLength(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. newArrayWithoutExplicitLength(Parser<Expression> expr)
(package private) static Parser<NumberType>
JavaLexer. numberType(NumberType defaultType)
(package private) static Parser<?>
TerminalParser. oneOf(java.lang.String... names)
(package private) static Parser<java.util.List<TypeLiteral>>
TypeLiteralParser. optionalTypeArgs(Parser<TypeLiteral> parser)
(package private) static Parser<ParameterDef>
StatementParser. parameter(Parser<Modifier> mod)
(package private) static <T> Parser<T>
ExpressionParser. paren(Parser<T> parser)
static Parser<?>
TerminalParser. phrase(java.lang.String phrase)
private static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. postfix(Operator op)
private static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. prefix(Operator op)
static Parser<Program>
DeclarationParser. program()
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. qualifiedMethodCall(Parser<Expression> arg)
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. qualifiedNew(Parser<Expression> arg, Parser<DefBody> body)
(package private) static Parser<Statement>
StatementParser. returnStatement(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. simpleMethodCall(Parser<Expression> arg)
(package private) static Parser<Expression>
ExpressionParser. simpleNewExpression(Parser<Expression> arg, Parser<DefBody> body)
(package private) static Parser<Statement>
StatementParser. statement(Parser<Expression> expr)
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. subscript(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. superCall(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. switchStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. synchronizedBlock(Parser<Statement> stmt)
(package private) static Parser<Modifier>
StatementParser. systemModifier(SystemModifier... modifiers)
static Parser<?>
TerminalParser. term(java.lang.String name)
(package private) static Parser<Statement>
StatementParser. thisCall(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. throwStatement(Parser<Expression> thrown)
(package private) static Parser<Statement>
StatementParser. tryStatement(Parser<Modifier> mod, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. varStatement(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. whileStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<TypeLiteral>
TypeLiteralParser. wildcard(Parser<TypeLiteral> type)
Methods in org.jparsec.examples.java.parser with parameters of type Parser Modifier and Type Method Description static Parser<Token>
TerminalParser. adjacent(Parser<java.util.List<Token>> parser, Parser<?> otherwise)
(package private) static Parser<Annotation>
StatementParser. annotation(Parser<Expression> expr)
(package private) static Parser<Declaration>
DeclarationParser. annotationDef(Parser<Modifier> mod, Parser<Member> member)
private static Parser<java.util.List<Expression>>
ExpressionParser. argumentList(Parser<Expression> arg)
static Parser<Expression>
ExpressionParser. arrayInitializer(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. arrayInitializerOrRegularExpression(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. assertStatement(Parser<Expression> expr)
(package private) static Parser<BlockStatement>
StatementParser. blockStatement(Parser<Statement> stmt)
(package private) static Parser<DefBody>
DeclarationParser. body(Parser<Member> member)
(package private) static Parser<Expression>
ExpressionParser. castOrExpression(Parser<Expression> expr)
(foo)
can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.(package private) static Parser<Declaration>
DeclarationParser. classDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<java.util.function.BinaryOperator<Expression>>
ExpressionParser. conditional(Parser<Expression> consequence)
(package private) static Parser<Member>
DeclarationParser. constructorDef(Parser<Modifier> mod, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. doWhileStatement(Parser<Statement> stmt, Parser<Expression> expr)
(package private) static Parser<Declaration>
DeclarationParser. enumDef(Parser<Expression> expr, Parser<Member> member)
static Parser<Expression>
ExpressionParser. expression(Parser<DefBody> classBody, Parser<Statement> statement)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement)
(package private) static Parser<Statement>
StatementParser. expression(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. expressionList(Parser<Expression> expr)
(package private) static Parser<Member>
DeclarationParser. fieldDef(Parser<Expression> initializer)
(package private) static Parser<Statement>
StatementParser. foreachStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. forStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. ifStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Member>
DeclarationParser. initializerDef(Parser<Statement> stmt)
(package private) static Parser<Declaration>
DeclarationParser. interfaceDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<LambdaExpression>
ExpressionParser. lambdaExpression(Parser<Expression> expression, Parser<Statement> stmt)
(package private) static Parser<Member>
DeclarationParser. methodDef(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt)
(package private) static Parser<Modifier>
StatementParser. modifier(Parser<Expression> expr)
(package private) static Parser<Member>
DeclarationParser. nestedDef(Parser<Declaration> dec)
(package private) static Parser<Expression>
ExpressionParser. newArrayWithExplicitLength(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. newArrayWithoutExplicitLength(Parser<Expression> expr)
(package private) static Parser<java.util.List<TypeLiteral>>
TypeLiteralParser. optionalTypeArgs(Parser<TypeLiteral> parser)
(package private) static Parser<ParameterDef>
StatementParser. parameter(Parser<Modifier> mod)
(package private) static <T> Parser<T>
ExpressionParser. paren(Parser<T> parser)
(package private) static <T> T
TerminalParser. parse(Parser<T> parser, java.lang.Readable readable, java.lang.String module)
(package private) static <T> T
TerminalParser. parse(Parser<T> parser, java.lang.String source)
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. qualifiedMethodCall(Parser<Expression> arg)
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. qualifiedNew(Parser<Expression> arg, Parser<DefBody> body)
(package private) static Parser<Statement>
StatementParser. returnStatement(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. simpleMethodCall(Parser<Expression> arg)
(package private) static Parser<Expression>
ExpressionParser. simpleNewExpression(Parser<Expression> arg, Parser<DefBody> body)
(package private) static Parser<Statement>
StatementParser. statement(Parser<Expression> expr)
(package private) static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. subscript(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. superCall(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. switchStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. synchronizedBlock(Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. thisCall(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. throwStatement(Parser<Expression> thrown)
(package private) static Parser<Statement>
StatementParser. tryStatement(Parser<Modifier> mod, Parser<Statement> stmt)
(package private) static Parser<Statement>
StatementParser. varStatement(Parser<Expression> expr)
(package private) static Parser<Statement>
StatementParser. whileStatement(Parser<Expression> expr, Parser<Statement> stmt)
(package private) static Parser<TypeLiteral>
TypeLiteralParser. wildcard(Parser<TypeLiteral> type)
-
Uses of Parser in org.jparsec.examples.sql.parser
Fields in org.jparsec.examples.sql.parser declared as Parser Modifier and Type Field Description (package private) static Parser<java.lang.String>
RelationParser. ALIAS
(package private) static Parser<JoinType>
RelationParser. FULL_JOIN
(package private) static Parser<JoinType>
RelationParser. INNER_JOIN
(package private) static Parser<JoinType>
RelationParser. LEFT_JOIN
(package private) static Parser<java.lang.String>
TerminalParser. NAME
(package private) static Parser<Expression>
ExpressionParser. NULL
(package private) static Parser<Expression>
ExpressionParser. NUMBER
(package private) static Parser<java.lang.String>
TerminalParser. NUMBER
(package private) static Parser<Expression>
ExpressionParser. QUALIFIED_NAME
(package private) static Parser<QualifiedName>
TerminalParser. QUALIFIED_NAME
(package private) static Parser<Expression>
ExpressionParser. QUALIFIED_WILDCARD
(package private) static Parser<JoinType>
RelationParser. RIGHT_JOIN
(package private) static Parser<java.lang.Boolean>
RelationParser. SELECT_CLAUSE
(package private) static Parser<Expression>
ExpressionParser. STRING
(package private) static Parser<java.lang.String>
TerminalParser. STRING
(package private) static Parser<Relation>
RelationParser. TABLE
private static Parser<?>
TerminalParser. TOKENIZER
(package private) static Parser<Expression>
ExpressionParser. WILDCARD
Methods in org.jparsec.examples.sql.parser that return Parser Modifier and Type Method Description (package private) static Parser<Relation>
RelationParser. alias(Parser<Relation> rel)
(package private) static Parser<Relation>
RelationParser. aliasable(Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. arithmetic(Parser<Expression> atom)
(package private) static Parser<Expression>
ExpressionParser. between(Parser<Expression> expr)
private static Parser<java.util.function.BinaryOperator<Expression>>
ExpressionParser. binary(java.lang.String name, Op op)
(package private) static Parser<Expression>
ExpressionParser. compare(Parser<Expression> expr)
boolean expressionsprivate static Parser<Expression>
ExpressionParser. compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods(package private) static Parser<Expression>
ExpressionParser. condition(Parser<Expression> expr, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. exists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> cond)
(package private) static Parser<java.util.List<Relation>>
RelationParser. fromClause(Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. fullCase(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. functionCall(Parser<Expression> param)
(package private) static Parser<GroupBy>
RelationParser. groupByClause(Parser<Expression> expr, Parser<Expression> cond)
(package private) static Parser<Expression>
RelationParser. havingClause(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. in(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. inRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Relation>
RelationParser. join(Parser<Relation> rel, Parser<Expression> cond)
private static Parser<java.util.function.UnaryOperator<Relation>>
RelationParser. joinOn(Parser<JoinType> joinType, Parser<Relation> right, Parser<Expression> cond)
private static Parser<JoinType>
RelationParser. joinType(JoinType joinType, java.lang.String phrase1, java.lang.String phrase2)
(package private) static Parser<Expression>
ExpressionParser. like(Parser<Expression> expr)
private static <T> Parser<java.util.List<T>>
RelationParser. list(Parser<T> p)
(package private) static Parser<Expression>
ExpressionParser. logical(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notExists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. notIn(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notInRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. nullCheck(Parser<Expression> expr)
(package private) static Parser<OrderBy>
RelationParser. orderByClause(Parser<Expression> expr)
(package private) static Parser<OrderBy.Item>
RelationParser. orderByItem(Parser<Expression> expr)
(package private) static <T> Parser<T>
ExpressionParser. paren(Parser<T> parser)
static Parser<?>
TerminalParser. phrase(java.lang.String phrase)
(package private) static Parser<Projection>
RelationParser. projection(Parser<Expression> expr)
static Parser<Relation>
RelationParser. query()
TheParser
for a full fledged SQL query.(package private) static Parser<Relation>
RelationParser. query(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Relation>
RelationParser. select(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<java.lang.Boolean>
RelationParser. selectClause()
(package private) static Parser<Expression>
ExpressionParser. simpleCase(Parser<Expression> expr)
static Parser<?>
TerminalParser. term(java.lang.String term)
(package private) static Parser<Expression>
ExpressionParser. tuple(Parser<Expression> expr)
private static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. unary(java.lang.String name, Op op)
(package private) static Parser<Relation>
RelationParser. union(Parser<Relation> rel)
private static Parser<java.util.List<Pair<Expression,Expression>>>
ExpressionParser. whenThens(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
RelationParser. whereClause(Parser<Expression> cond)
Methods in org.jparsec.examples.sql.parser with parameters of type Parser Modifier and Type Method Description (package private) static Parser<Relation>
RelationParser. alias(Parser<Relation> rel)
(package private) static Parser<Relation>
RelationParser. aliasable(Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. arithmetic(Parser<Expression> atom)
(package private) static Parser<Expression>
ExpressionParser. between(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. compare(Parser<Expression> expr)
boolean expressionsprivate static Parser<Expression>
ExpressionParser. compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods(package private) static Parser<Expression>
ExpressionParser. condition(Parser<Expression> expr, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. exists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> cond)
(package private) static Parser<java.util.List<Relation>>
RelationParser. fromClause(Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. fullCase(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. functionCall(Parser<Expression> param)
(package private) static Parser<GroupBy>
RelationParser. groupByClause(Parser<Expression> expr, Parser<Expression> cond)
(package private) static Parser<Expression>
RelationParser. havingClause(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. in(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. inRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Relation>
RelationParser. join(Parser<Relation> rel, Parser<Expression> cond)
private static Parser<java.util.function.UnaryOperator<Relation>>
RelationParser. joinOn(Parser<JoinType> joinType, Parser<Relation> right, Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. like(Parser<Expression> expr)
private static <T> Parser<java.util.List<T>>
RelationParser. list(Parser<T> p)
(package private) static Parser<Expression>
ExpressionParser. logical(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notExists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. notIn(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notInRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. nullCheck(Parser<Expression> expr)
(package private) static Parser<OrderBy>
RelationParser. orderByClause(Parser<Expression> expr)
(package private) static Parser<OrderBy.Item>
RelationParser. orderByItem(Parser<Expression> expr)
(package private) static <T> Parser<T>
ExpressionParser. paren(Parser<T> parser)
(package private) static <T> T
TerminalParser. parse(Parser<T> parser, java.lang.String source)
(package private) static Parser<Projection>
RelationParser. projection(Parser<Expression> expr)
(package private) static Parser<Relation>
RelationParser. query(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Relation>
RelationParser. select(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. simpleCase(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. tuple(Parser<Expression> expr)
(package private) static Parser<Relation>
RelationParser. union(Parser<Relation> rel)
private static Parser<java.util.List<Pair<Expression,Expression>>>
ExpressionParser. whenThens(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
RelationParser. whereClause(Parser<Expression> cond)
-
Uses of Parser in org.jparsec.pattern
Methods in org.jparsec.pattern that return Parser Modifier and Type Method Description Parser<java.lang.Void>
Pattern. toScanner(java.lang.String name)
Returns a scanner parser usingthis
pattern.
-