Copyright Tony Morris 2008

This software is released under an open source BSD licence.

fj.parser
Class Parser.CharsParser

java.lang.Object
  extended by fj.parser.Parser.CharsParser
Enclosing class:
Parser<I,A,E>

public static final class Parser.CharsParser
extends Object

Parsers that accept Stream<Character> input.


Method Summary
static
<E> Parser<Stream<Character>,Character,E>
alpha(E missing, F<Character,E> sat)
          Returns a parser that produces an alpha character.
static
<E> Parser<Stream<Character>,Character,E>
alpha(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces an alpha character.
static
<E> Parser<Stream<Character>,Character,E>
alphaNum(E missing, F<Character,E> sat)
          Returns a parser that produces an alpha-numeric character.
static
<E> Parser<Stream<Character>,Character,E>
alphaNum(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces an alpha-numeric character.
static
<E> Parser<Stream<Character>,Character,E>
character(E e)
          Returns a parser that produces a character if one is available or fails with the given error.
static
<E> Parser<Stream<Character>,Character,E>
character(E missing, F<Character,E> sat, char c)
          Returns a parser that produces the given character or fails otherwise.
static
<E> Parser<Stream<Character>,Character,E>
character(P1<E> e)
          Returns a parser that produces a character if one is available or fails with the given error.
static
<E> Parser<Stream<Character>,Character,E>
character(P1<E> missing, F<Character,E> sat, char c)
          Returns a parser that produces the given character or fails otherwise.
static
<E> Parser<Stream<Character>,Stream<Character>,E>
characters(E missing, F<Character,E> sat, Stream<Character> cs)
          Returns a parser that produces the given stream of characters or fails otherwise.
static
<E> Parser<Stream<Character>,Stream<Character>,E>
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<Character>,Stream<Character>,E>
characters(P1<E> missing, F<Character,E> sat, Stream<Character> cs)
          Returns a parser that produces the given stream of characters or fails otherwise.
static
<E> Parser<Stream<Character>,Stream<Character>,E>
characters(P1<E> missing, int n)
          Returns a parser that produces the given number of characters, or fails with the given error.
static
<E> Parser<Stream<Character>,Character,E>
defined(E missing, F<Character,E> sat)
          Returns a parser that produces a defined character.
static
<E> Parser<Stream<Character>,Character,E>
defined(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a defined character.
static
<E> Parser<Stream<Character>,Digit,E>
digit(E missing, F<Character,E> sat)
          Returns a parser that produces a digit (0 to 9).
static
<E> Parser<Stream<Character>,Digit,E>
digit(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a digit (0 to 9).
static
<E> Parser<Stream<Character>,Character,E>
highSurrogate(E missing, F<Character,E> sat)
          Returns a parser that produces a high-surrogate character.
static
<E> Parser<Stream<Character>,Character,E>
highSurrogate(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a high-surrogate character.
static
<E> Parser<Stream<Character>,Character,E>
identifierIgnorable(E missing, F<Character,E> sat)
          Returns a parser that produces an identifier-ignorable character.
static
<E> Parser<Stream<Character>,Character,E>
identifierIgnorable(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces an identifier-ignorable character.
static
<E> Parser<Stream<Character>,Character,E>
isoControl(E missing, F<Character,E> sat)
          Returns a parser that produces an ISO control character.
static
<E> Parser<Stream<Character>,Character,E>
isoControl(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces an ISO control character.
static
<E> Parser<Stream<Character>,Character,E>
javaIdentifierPart(E missing, F<Character,E> sat)
          Returns a parser that produces a Java identifier part character.
static
<E> Parser<Stream<Character>,Character,E>
javaIdentifierPart(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a Java identifier part character.
static
<E> Parser<Stream<Character>,Character,E>
javaIdentifierStart(E missing, F<Character,E> sat)
          Returns a parser that produces a Java identifier start character.
static
<E> Parser<Stream<Character>,Character,E>
javaIdentifierStart(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a Java identifier start character.
static
<E> Parser<Stream<Character>,Character,E>
lower(E missing, F<Character,E> sat)
          Returns a parser that produces a lower-case character.
static
<E> Parser<Stream<Character>,Character,E>
lower(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a lower-case character.
static
<E> Parser<Stream<Character>,Character,E>
lowSurrogate(E missing, F<Character,E> sat)
          Returns a parser that produces a low-surrogate character.
static
<E> Parser<Stream<Character>,Character,E>
lowSurrogate(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a low-surrogate character.
static
<E> Parser<Stream<Character>,Character,E>
mirrored(E missing, F<Character,E> sat)
          Returns a parser that produces a mirrored character.
static
<E> Parser<Stream<Character>,Character,E>
mirrored(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a mirrored character.
static
<E> Parser<Stream<Character>,Character,E>
space(E missing, F<Character,E> sat)
          Returns a parser that produces a space character.
static
<E> Parser<Stream<Character>,Character,E>
space(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a space character.
static
<E> Parser<Stream<Character>,String,E>
string(E missing, F<Character,E> sat, String s)
          Returns a parser that produces the given string or fails otherwise.
static
<E> Parser<Stream<Character>,String,E>
string(P1<E> missing, F<Character,E> sat, String s)
          Returns a parser that produces the given string or fails otherwise.
static
<E> Parser<Stream<Character>,Character,E>
titleCase(E missing, F<Character,E> sat)
          Returns a parser that produces a title-case character.
static
<E> Parser<Stream<Character>,Character,E>
titleCase(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a title-case character.
static
<E> Parser<Stream<Character>,Character,E>
unicodeIdentiferPart(E missing, F<Character,E> sat)
          Returns a parser that produces a unicode identifier part character.
static
<E> Parser<Stream<Character>,Character,E>
unicodeIdentiferPart(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a unicode identifier part character.
static
<E> Parser<Stream<Character>,Character,E>
unicodeIdentiferStart(E missing, F<Character,E> sat)
          Returns a parser that produces a unicode identifier start character.
static
<E> Parser<Stream<Character>,Character,E>
unicodeIdentiferStart(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a unicode identifier start character.
static
<E> Parser<Stream<Character>,Character,E>
upper(E missing, F<Character,E> sat)
          Returns a parser that produces a upper-case character.
static
<E> Parser<Stream<Character>,Character,E>
upper(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a upper-case character.
static
<E> Parser<Stream<Character>,Character,E>
whitespace(E missing, F<Character,E> sat)
          Returns a parser that produces a white-space character.
static
<E> Parser<Stream<Character>,Character,E>
whitespace(P1<E> missing, F<Character,E> sat)
          Returns a parser that produces a white-space character.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

character

public static <E> Parser<Stream<Character>,Character,E> character(P1<E> e)
Returns a parser that produces a character if one is available or fails with the given error.

Parameters:
e - The error to fail with if a character is unavailable.
Returns:
A parser that produces a character if one is available or fails with the given error.

character

public static <E> Parser<Stream<Character>,Character,E> character(E e)
Returns a parser that produces a character if one is available or fails with the given error.

Parameters:
e - The error to fail with if a character is unavailable.
Returns:
A parser that produces a character if one is available or fails with the given error.

character

public static <E> Parser<Stream<Character>,Character,E> character(P1<E> missing,
                                                                  F<Character,E> sat,
                                                                  char c)
Returns a parser that produces the given character or fails otherwise.

Parameters:
missing - The error if no character is available.
sat - The error if the produced character is not the one given.
c - The character to produce in the parser.
Returns:
A parser that produces the given character or fails otherwise.

character

public static <E> Parser<Stream<Character>,Character,E> character(E missing,
                                                                  F<Character,E> sat,
                                                                  char c)
Returns a parser that produces the given character or fails otherwise.

Parameters:
missing - The error if no character is available.
sat - The error if the produced character is not the one given.
c - The character to produce in the parser.
Returns:
A parser that produces the given character or fails otherwise.

characters

public static <E> Parser<Stream<Character>,Stream<Character>,E> characters(P1<E> missing,
                                                                           int n)
Returns a parser that produces the given number of characters, or fails with the given error.

Parameters:
missing - The error if the given number of characters is unavailable.
n - The number of characters to produce in the parse result.
Returns:
A parser that produces the given number of characters, or fails with the given error.

characters

public static <E> Parser<Stream<Character>,Stream<Character>,E> characters(E missing,
                                                                           int n)
Returns a parser that produces the given number of characters, or fails with the given error.

Parameters:
missing - The error if the given number of characters is unavailable.
n - The number of characters to produce in the parse result.
Returns:
A parser that produces the given number of characters, or fails with the given error.

characters

public static <E> Parser<Stream<Character>,Stream<Character>,E> characters(P1<E> missing,
                                                                           F<Character,E> sat,
                                                                           Stream<Character> cs)
Returns a parser that produces the given stream of characters or fails otherwise.

Parameters:
missing - The error if the producing stream could not supply more characters.
sat - The error if a character was produced that is not the given stream of characters.
cs - The stream of characters to produce.
Returns:
A parser that produces the given stream of characters or fails otherwise.

characters

public static <E> Parser<Stream<Character>,Stream<Character>,E> characters(E missing,
                                                                           F<Character,E> sat,
                                                                           Stream<Character> cs)
Returns a parser that produces the given stream of characters or fails otherwise.

Parameters:
missing - The error if the producing stream could not supply more characters.
sat - The error if a character was produced that is not the given stream of characters.
cs - The stream of characters to produce.
Returns:
A parser that produces the given stream of characters or fails otherwise.

string

public static <E> Parser<Stream<Character>,String,E> string(P1<E> missing,
                                                            F<Character,E> sat,
                                                            String s)
Returns a parser that produces the given string or fails otherwise.

Parameters:
missing - The error if the producing stream could not supply more characters.
sat - The error if a character was produced that is not the given string.
s - The string to produce.
Returns:
A parser that produces the given string or fails otherwise.

string

public static <E> Parser<Stream<Character>,String,E> string(E missing,
                                                            F<Character,E> sat,
                                                            String s)
Returns a parser that produces the given string or fails otherwise.

Parameters:
missing - The error if the producing stream could not supply more characters.
sat - The error if a character was produced that is not the given string.
s - The string to produce.
Returns:
A parser that produces the given string or fails otherwise.

digit

public static <E> Parser<Stream<Character>,Digit,E> digit(P1<E> missing,
                                                          F<Character,E> sat)
Returns a parser that produces a digit (0 to 9).

Parameters:
missing - The error if there is no character on the stream to produce a digit with.
sat - The error if the produced character is not a digit.
Returns:
A parser that produces a digit (0 to 9).

digit

public static <E> Parser<Stream<Character>,Digit,E> digit(E missing,
                                                          F<Character,E> sat)
Returns a parser that produces a digit (0 to 9).

Parameters:
missing - The error if there is no character on the stream to produce a digit with.
sat - The error if the produced character is not a digit.
Returns:
A parser that produces a digit (0 to 9).

lower

public static <E> Parser<Stream<Character>,Character,E> lower(P1<E> missing,
                                                              F<Character,E> sat)
Returns a parser that produces a lower-case character.

Parameters:
missing - The error if there is no character on the stream to produce a lower-case character with.
sat - The error if the produced character is not a lower-case character.
Returns:
A parser that produces a lower-case character.
See Also:
Character.isLowerCase(char)

lower

public static <E> Parser<Stream<Character>,Character,E> lower(E missing,
                                                              F<Character,E> sat)
Returns a parser that produces a lower-case character.

Parameters:
missing - The error if there is no character on the stream to produce a lower-case character with.
sat - The error if the produced character is not a lower-case character.
Returns:
A parser that produces a lower-case character.
See Also:
Character.isLowerCase(char)

upper

public static <E> Parser<Stream<Character>,Character,E> upper(P1<E> missing,
                                                              F<Character,E> sat)
Returns a parser that produces a upper-case character.

Parameters:
missing - The error if there is no character on the stream to produce a upper-case character with.
sat - The error if the produced character is not a upper-case character.
Returns:
A parser that produces a upper-case character.
See Also:
Character.isUpperCase(char)

upper

public static <E> Parser<Stream<Character>,Character,E> upper(E missing,
                                                              F<Character,E> sat)
Returns a parser that produces a upper-case character.

Parameters:
missing - The error if there is no character on the stream to produce a upper-case character with.
sat - The error if the produced character is not a upper-case character.
Returns:
A parser that produces a upper-case character.
See Also:
Character.isUpperCase(char)

defined

public static <E> Parser<Stream<Character>,Character,E> defined(P1<E> missing,
                                                                F<Character,E> sat)
Returns a parser that produces a defined character.

Parameters:
missing - The error if there is no character on the stream to produce a defined character with.
sat - The error if the produced character is not a defined character.
Returns:
A parser that produces a defined character.
See Also:
Character.isDefined(char)

defined

public static <E> Parser<Stream<Character>,Character,E> defined(E missing,
                                                                F<Character,E> sat)
Returns a parser that produces a defined character.

Parameters:
missing - The error if there is no character on the stream to produce a defined character with.
sat - The error if the produced character is not a defined character.
Returns:
A parser that produces a defined character.
See Also:
Character.isDefined(char)

highSurrogate

public static <E> Parser<Stream<Character>,Character,E> highSurrogate(P1<E> missing,
                                                                      F<Character,E> sat)
Returns a parser that produces a high-surrogate character.

Parameters:
missing - The error if there is no character on the stream to produce a high-surrogate character with.
sat - The error if the produced character is not a high-surrogate character.
Returns:
A parser that produces a high-surrogate character.
See Also:
Character.isHighSurrogate(char)

highSurrogate

public static <E> Parser<Stream<Character>,Character,E> highSurrogate(E missing,
                                                                      F<Character,E> sat)
Returns a parser that produces a high-surrogate character.

Parameters:
missing - The error if there is no character on the stream to produce a high-surrogate character with.
sat - The error if the produced character is not a high-surrogate character.
Returns:
A parser that produces a high-surrogate character.
See Also:
Character.isHighSurrogate(char)

identifierIgnorable

public static <E> Parser<Stream<Character>,Character,E> identifierIgnorable(P1<E> missing,
                                                                            F<Character,E> sat)
Returns a parser that produces an identifier-ignorable character.

Parameters:
missing - The error if there is no character on the stream to produce an identifier-ignorable character with.
sat - The error if the produced character is not an identifier-ignorable character.
Returns:
A parser that produces an identifier-ignorable character.
See Also:
Character.isIdentifierIgnorable(char)

identifierIgnorable

public static <E> Parser<Stream<Character>,Character,E> identifierIgnorable(E missing,
                                                                            F<Character,E> sat)
Returns a parser that produces an identifier-ignorable character.

Parameters:
missing - The error if there is no character on the stream to produce an identifier-ignorable character with.
sat - The error if the produced character is not an identifier-ignorable character.
Returns:
A parser that produces an identifier-ignorable character.
See Also:
Character.isIdentifierIgnorable(char)

isoControl

public static <E> Parser<Stream<Character>,Character,E> isoControl(P1<E> missing,
                                                                   F<Character,E> sat)
Returns a parser that produces an ISO control character.

Parameters:
missing - The error if there is no character on the stream to produce an ISO control character with.
sat - The error if the produced character is not an ISO control character.
Returns:
A parser that produces an ISO control character.
See Also:
Character.isISOControl(char)

isoControl

public static <E> Parser<Stream<Character>,Character,E> isoControl(E missing,
                                                                   F<Character,E> sat)
Returns a parser that produces an ISO control character.

Parameters:
missing - The error if there is no character on the stream to produce an ISO control character with.
sat - The error if the produced character is not an ISO control character.
Returns:
A parser that produces an ISO control character.
See Also:
Character.isISOControl(char)

javaIdentifierPart

public static <E> Parser<Stream<Character>,Character,E> javaIdentifierPart(P1<E> missing,
                                                                           F<Character,E> sat)
Returns a parser that produces a Java identifier part character.

Parameters:
missing - The error if there is no character on the stream to produce a Java identifier part character with.
sat - The error if the produced character is not a Java identifier part character.
Returns:
A parser that produces a Java identifier part character.
See Also:
Character.isJavaIdentifierPart(char)

javaIdentifierPart

public static <E> Parser<Stream<Character>,Character,E> javaIdentifierPart(E missing,
                                                                           F<Character,E> sat)
Returns a parser that produces a Java identifier part character.

Parameters:
missing - The error if there is no character on the stream to produce a Java identifier part character with.
sat - The error if the produced character is not a Java identifier part character.
Returns:
A parser that produces a Java identifier part character.
See Also:
Character.isJavaIdentifierPart(char)

javaIdentifierStart

public static <E> Parser<Stream<Character>,Character,E> javaIdentifierStart(P1<E> missing,
                                                                            F<Character,E> sat)
Returns a parser that produces a Java identifier start character.

Parameters:
missing - The error if there is no character on the stream to produce a Java identifier start character with.
sat - The error if the produced character is not a Java identifier start character.
Returns:
A parser that produces a Java identifier start character.
See Also:
Character.isJavaIdentifierStart(char)

javaIdentifierStart

public static <E> Parser<Stream<Character>,Character,E> javaIdentifierStart(E missing,
                                                                            F<Character,E> sat)
Returns a parser that produces a Java identifier start character.

Parameters:
missing - The error if there is no character on the stream to produce a Java identifier start character with.
sat - The error if the produced character is not a Java identifier start character.
Returns:
A parser that produces a Java identifier start character.
See Also:
Character.isJavaIdentifierStart(char)

alpha

public static <E> Parser<Stream<Character>,Character,E> alpha(P1<E> missing,
                                                              F<Character,E> sat)
Returns a parser that produces an alpha character.

Parameters:
missing - The error if there is no character on the stream to produce an alpha character with.
sat - The error if the produced character is not an alpha character.
Returns:
A parser that produces an alpha character.
See Also:
Character.isLetter(char)

alpha

public static <E> Parser<Stream<Character>,Character,E> alpha(E missing,
                                                              F<Character,E> sat)
Returns a parser that produces an alpha character.

Parameters:
missing - The error if there is no character on the stream to produce an alpha character with.
sat - The error if the produced character is not an alpha character.
Returns:
A parser that produces an alpha character.
See Also:
Character.isLetter(char)

alphaNum

public static <E> Parser<Stream<Character>,Character,E> alphaNum(P1<E> missing,
                                                                 F<Character,E> sat)
Returns a parser that produces an alpha-numeric character.

Parameters:
missing - The error if there is no character on the stream to produce an alpha-numeric character with.
sat - The error if the produced character is not an alpha-numeric character.
Returns:
A parser that produces an alpha-numeric character.
See Also:
Character.isLetterOrDigit(char)

alphaNum

public static <E> Parser<Stream<Character>,Character,E> alphaNum(E missing,
                                                                 F<Character,E> sat)
Returns a parser that produces an alpha-numeric character.

Parameters:
missing - The error if there is no character on the stream to produce an alpha-numeric character with.
sat - The error if the produced character is not an alpha-numeric character.
Returns:
A parser that produces an alpha-numeric character.
See Also:
Character.isLetterOrDigit(char)

lowSurrogate

public static <E> Parser<Stream<Character>,Character,E> lowSurrogate(P1<E> missing,
                                                                     F<Character,E> sat)
Returns a parser that produces a low-surrogate character.

Parameters:
missing - The error if there is no character on the stream to produce a low-surrogate character with.
sat - The error if the produced character is not a low-surrogate character.
Returns:
A parser that produces a low-surrogate character.
See Also:
Character.isLowSurrogate(char)

lowSurrogate

public static <E> Parser<Stream<Character>,Character,E> lowSurrogate(E missing,
                                                                     F<Character,E> sat)
Returns a parser that produces a low-surrogate character.

Parameters:
missing - The error if there is no character on the stream to produce a low-surrogate character with.
sat - The error if the produced character is not a low-surrogate character.
Returns:
A parser that produces a low-surrogate character.
See Also:
Character.isLowSurrogate(char)

mirrored

public static <E> Parser<Stream<Character>,Character,E> mirrored(P1<E> missing,
                                                                 F<Character,E> sat)
Returns a parser that produces a mirrored character.

Parameters:
missing - The error if there is no character on the stream to produce a mirrored character with.
sat - The error if the produced character is not a mirrored character.
Returns:
A parser that produces a mirrored character.
See Also:
Character.isMirrored(char)

mirrored

public static <E> Parser<Stream<Character>,Character,E> mirrored(E missing,
                                                                 F<Character,E> sat)
Returns a parser that produces a mirrored character.

Parameters:
missing - The error if there is no character on the stream to produce a mirrored character with.
sat - The error if the produced character is not a mirrored character.
Returns:
A parser that produces a mirrored character.
See Also:
Character.isMirrored(char)

space

public static <E> Parser<Stream<Character>,Character,E> space(P1<E> missing,
                                                              F<Character,E> sat)
Returns a parser that produces a space character.

Parameters:
missing - The error if there is no character on the stream to produce a space character with.
sat - The error if the produced character is not a space character.
Returns:
A parser that produces a space character.
See Also:
Character.isSpace(char)

space

public static <E> Parser<Stream<Character>,Character,E> space(E missing,
                                                              F<Character,E> sat)
Returns a parser that produces a space character.

Parameters:
missing - The error if there is no character on the stream to produce a space character with.
sat - The error if the produced character is not a space character.
Returns:
A parser that produces a space character.
See Also:
Character.isSpace(char)

titleCase

public static <E> Parser<Stream<Character>,Character,E> titleCase(P1<E> missing,
                                                                  F<Character,E> sat)
Returns a parser that produces a title-case character.

Parameters:
missing - The error if there is no character on the stream to produce a title-case character with.
sat - The error if the produced character is not a title-case character.
Returns:
A parser that produces a title-case character.
See Also:
Character.isTitleCase(char)

titleCase

public static <E> Parser<Stream<Character>,Character,E> titleCase(E missing,
                                                                  F<Character,E> sat)
Returns a parser that produces a title-case character.

Parameters:
missing - The error if there is no character on the stream to produce a title-case character with.
sat - The error if the produced character is not a title-case character.
Returns:
A parser that produces a title-case character.
See Also:
Character.isTitleCase(char)

unicodeIdentiferPart

public static <E> Parser<Stream<Character>,Character,E> unicodeIdentiferPart(P1<E> missing,
                                                                             F<Character,E> sat)
Returns a parser that produces a unicode identifier part character.

Parameters:
missing - The error if there is no character on the stream to produce a unicode identifier part character with.
sat - The error if the produced character is not a unicode identifier part character.
Returns:
A parser that produces a unicode identifier part character.
See Also:
Character.isUnicodeIdentifierPart(char)

unicodeIdentiferPart

public static <E> Parser<Stream<Character>,Character,E> unicodeIdentiferPart(E missing,
                                                                             F<Character,E> sat)
Returns a parser that produces a unicode identifier part character.

Parameters:
missing - The error if there is no character on the stream to produce a unicode identifier part character with.
sat - The error if the produced character is not a unicode identifier part character.
Returns:
A parser that produces a unicode identifier part character.
See Also:
Character.isUnicodeIdentifierPart(char)

unicodeIdentiferStart

public static <E> Parser<Stream<Character>,Character,E> unicodeIdentiferStart(P1<E> missing,
                                                                              F<Character,E> sat)
Returns a parser that produces a unicode identifier start character.

Parameters:
missing - The error if there is no character on the stream to produce a unicode identifier start character with.
sat - The error if the produced character is not a unicode identifier start character.
Returns:
A parser that produces a unicode identifier start character.
See Also:
Character.isUnicodeIdentifierStart(char)

unicodeIdentiferStart

public static <E> Parser<Stream<Character>,Character,E> unicodeIdentiferStart(E missing,
                                                                              F<Character,E> sat)
Returns a parser that produces a unicode identifier start character.

Parameters:
missing - The error if there is no character on the stream to produce a unicode identifier start character with.
sat - The error if the produced character is not a unicode identifier start character.
Returns:
A parser that produces a unicode identifier start character.
See Also:
Character.isUnicodeIdentifierStart(char)

whitespace

public static <E> Parser<Stream<Character>,Character,E> whitespace(P1<E> missing,
                                                                   F<Character,E> sat)
Returns a parser that produces a white-space character.

Parameters:
missing - The error if there is no character on the stream to produce a white-space character with.
sat - The error if the produced character is not a white-space character.
Returns:
A parser that produces a white-space character.
See Also:
Character.isWhitespace(char)

whitespace

public static <E> Parser<Stream<Character>,Character,E> whitespace(E missing,
                                                                   F<Character,E> sat)
Returns a parser that produces a white-space character.

Parameters:
missing - The error if there is no character on the stream to produce a white-space character with.
sat - The error if the produced character is not a white-space character.
Returns:
A parser that produces a white-space character.
See Also:
Character.isWhitespace(char)

Copyright Tony Morris 2008

This software is released under an open source BSD licence.