static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.alpha(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an alpha character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.alpha(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an alpha character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.alphaNum(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an alpha-numeric character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.alphaNum(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an alpha-numeric character.
|
<B> Parser<I,B,E> |
Parser.apply(Parser<I,F<A,B>,E> p) |
Performs function application within a parser.
|
<B> Parser<I,B,E> |
Parser.bind(F<A,Parser<I,B,E>> f) |
Binds the given function across the parser with a final join.
|
<B,C> Parser<I,C,E> |
Parser.bind(Parser<I,B,E> pb,
F<A,F<B,C>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D> Parser<I,D,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
F<A,F<B,F<C,D>>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D,E$> Parser<I,E$,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
Parser<I,D,E> pd,
F<A,F<B,F<C,F<D,E$>>>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D,E$,F$> Parser<I,F$,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
Parser<I,D,E> pd,
Parser<I,E$,E> pe,
F<A,F<B,F<C,F<D,F<E$,F$>>>>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D,E$,F$,G> Parser<I,G,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
Parser<I,D,E> pd,
Parser<I,E$,E> pe,
Parser<I,F$,E> pf,
F<A,F<B,F<C,F<D,F<E$,F<F$,G>>>>>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D,E$,F$,G,H> Parser<I,H,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
Parser<I,D,E> pd,
Parser<I,E$,E> pe,
Parser<I,F$,E> pf,
Parser<I,G,E> pg,
F<A,F<B,F<C,F<D,F<E$,F<F$,F<G,H>>>>>>> f) |
Binds the given function across the parsers with a final join.
|
<B,C,D,E$,F$,G,H,I$> Parser<I,I$,E> |
Parser.bind(Parser<I,B,E> pb,
Parser<I,C,E> pc,
Parser<I,D,E> pd,
Parser<I,E$,E> pe,
Parser<I,F$,E> pf,
Parser<I,G,E> pg,
Parser<I,H,E> ph,
F<A,F<B,F<C,F<D,F<E$,F<F$,F<G,F<H,I$>>>>>>>> f) |
Binds the given function across the parsers with a final join.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.character(E e) |
Returns a parser that produces a character if one is available or fails with the given error.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.character(E missing,
F<java.lang.Character,E> sat,
char c) |
Returns a parser that produces the given character or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.character(F0<E> e) |
Returns a parser that produces a character if one is available or fails with the given error.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.character(F0<E> missing,
F<java.lang.Character,E> sat,
char c) |
Returns a parser that produces the given character or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,Stream<java.lang.Character>,E> |
Parser.CharsParser.characters(E missing,
int n) |
Returns a parser that produces the given number of characters, or fails with the given error.
|
static <E> Parser<Stream<java.lang.Character>,Stream<java.lang.Character>,E> |
Parser.CharsParser.characters(E missing,
F<java.lang.Character,E> sat,
Stream<java.lang.Character> cs) |
Returns a parser that produces the given stream of characters or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,Stream<java.lang.Character>,E> |
Parser.CharsParser.characters(F0<E> missing,
int n) |
Returns a parser that produces the given number of characters, or fails with the given error.
|
static <E> Parser<Stream<java.lang.Character>,Stream<java.lang.Character>,E> |
Parser.CharsParser.characters(F0<E> missing,
F<java.lang.Character,E> sat,
Stream<java.lang.Character> cs) |
Returns a parser that produces the given stream of characters or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.defined(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a defined character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.defined(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a defined character.
|
static <E> Parser<Stream<java.lang.Character>,Digit,E> |
Parser.CharsParser.digit(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a digit (0 to 9).
|
static <E> Parser<Stream<java.lang.Character>,Digit,E> |
Parser.CharsParser.digit(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a digit (0 to 9).
|
static <I,E> Parser<Stream<I>,I,E> |
Parser.StreamParser.element(E e) |
Returns a parser that produces an element from the stream if it is available and fails otherwise.
|
static <I,E> Parser<Stream<I>,I,E> |
Parser.StreamParser.element(F0<E> e) |
Returns a parser that produces an element from the stream if it is available and fails otherwise.
|
static <I,A,E> Parser<I,A,E> |
Parser.fail(E e) |
Returns a parser that always fails with the given error.
|
Parser<I,A,E> |
Parser.filter(F<A,java.lang.Boolean> f,
E e) |
Returns a parser that fails with the given error if the result value does not meet the given predicate.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.highSurrogate(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a high-surrogate character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.highSurrogate(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a high-surrogate character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.identifierIgnorable(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an identifier-ignorable character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.identifierIgnorable(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an identifier-ignorable character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.isoControl(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an ISO control character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.isoControl(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces an ISO control character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.javaIdentifierPart(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a Java identifier part character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.javaIdentifierPart(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a Java identifier part character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.javaIdentifierStart(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a Java identifier start character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.javaIdentifierStart(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a Java identifier start character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.lower(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a lower-case character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.lower(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a lower-case character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.lowSurrogate(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a low-surrogate character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.lowSurrogate(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a low-surrogate character.
|
<B> Parser<I,B,E> |
Parser.map(F<A,B> f) |
Maps the given result type across this parser.
|
<K> Parser<I,A,K> |
Parser.mapError(F<E,K> f) |
Maps the given function across this parser's error.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.mirrored(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a mirrored character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.mirrored(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a mirrored character.
|
Parser<I,Unit,E> |
Parser.not(E e) |
Returns a parser that negates this parser.
|
Parser<I,Unit,E> |
Parser.not(F0<E> e) |
Returns a parser that negates this parser.
|
Parser<I,A,E> |
Parser.or(F0<Parser<I,A,E>> alt) |
Returns a parser that tries this parser and if it fails, then tries the given parser.
|
Parser<I,A,E> |
Parser.or(F0<Parser<I,A,E>> alt,
Semigroup<E> s) |
Returns a parser that tries this parser and if it fails, then tries the given parser.
|
Parser<I,A,E> |
Parser.or(Parser<I,A,E> alt) |
Returns a parser that tries this parser and if it fails, then tries the given parser.
|
Parser<I,A,E> |
Parser.or(Parser<I,A,E> alt,
Semigroup<E> s) |
Returns a parser that tries this parser and if it fails, then tries the given parser.
|
static <I,A,E> Parser<I,A,E> |
Parser.parser(F<I,Validation<E,Result<I,A>>> f) |
Returns a parser that computes using the given function.
|
Parser<I,Stream<A>,E> |
Parser.repeat() |
Returns a parser that repeats application of this parser zero or many times.
|
Parser<I,Stream<A>,E> |
Parser.repeat1() |
Returns a parser that repeats application of this parser one or many times.
|
static <I,E> Parser<Stream<I>,I,E> |
Parser.StreamParser.satisfy(E missing,
F<I,E> sat,
F<I,java.lang.Boolean> f) |
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
|
static <I,E> Parser<Stream<I>,I,E> |
Parser.StreamParser.satisfy(F0<E> missing,
F<I,E> sat,
F<I,java.lang.Boolean> f) |
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
|
static <I,A,E> Parser<I,List<A>,E> |
Parser.sequence(List<Parser<I,A,E>> ps) |
|
<B> Parser<I,B,E> |
Parser.sequence(Parser<I,B,E> p) |
Binds anonymously, ignoring the result value.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.space(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a space character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.space(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a space character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.String,E> |
Parser.CharsParser.string(E missing,
F<java.lang.Character,E> sat,
java.lang.String s) |
Returns a parser that produces the given string or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.String,E> |
Parser.CharsParser.string(F0<E> missing,
F<java.lang.Character,E> sat,
java.lang.String s) |
Returns a parser that produces the given string or fails otherwise.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.titleCase(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a title-case character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.titleCase(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a title-case character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.unicodeIdentiferPart(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a unicode identifier part character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.unicodeIdentiferPart(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a unicode identifier part character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.unicodeIdentiferStart(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a unicode identifier start character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.unicodeIdentiferStart(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a unicode identifier start character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.upper(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a upper-case character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.upper(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a upper-case character.
|
static <I,A,E> Parser<I,A,E> |
Parser.value(A a) |
Constructs a parser that always returns the given value.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.whitespace(E missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a white-space character.
|
static <E> Parser<Stream<java.lang.Character>,java.lang.Character,E> |
Parser.CharsParser.whitespace(F0<E> missing,
F<java.lang.Character,E> sat) |
Returns a parser that produces a white-space character.
|
<Z> Parser<Z,A,E> |
Parser.xmap(F<I,Z> f,
F<Z,I> g) |
Maps the parse input type through an invariant functor.
|