Copyright 2008 - 2009 Tony Morris, Runar Bjarnason, Tom Adams, Brad Clow, Ricky Clarkson, Nick Partridge, Jason Zaugg

This software is released under an open source BSD licence.

fj.parser
Class Parser.StreamParser

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

public static final class Parser.StreamParser
extends Object

Parsers that accept Stream input.


Method Summary
static
<I,E> Parser<Stream<I>,I,E>
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>
element(P1<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>
satisfy(E missing, F<I,E> sat, F<I,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>
satisfy(P1<E> missing, F<I,E> sat, F<I,Boolean> f)
          Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

element

public static <I,E> Parser<Stream<I>,I,E> element(P1<E> e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.

Parameters:
e - The error to fail with if no element is available.
Returns:
A parser that produces an element from the stream if it is available and fails otherwise.

element

public static <I,E> Parser<Stream<I>,I,E> element(E e)
Returns a parser that produces an element from the stream if it is available and fails otherwise.

Parameters:
e - The error to fail with if no element is available.
Returns:
A parser that produces an element from the stream if it is available and fails otherwise.

satisfy

public static <I,E> Parser<Stream<I>,I,E> satisfy(P1<E> missing,
                                                  F<I,E> sat,
                                                  F<I,Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.

Parameters:
missing - The error if no element is available.
sat - The error if the element does not satisfy the predicate.
f - The predicate that the element should satisfy.
Returns:
A parser that produces an element from the stream that satisfies the given predicate, or fails.

satisfy

public static <I,E> Parser<Stream<I>,I,E> satisfy(E missing,
                                                  F<I,E> sat,
                                                  F<I,Boolean> f)
Returns a parser that produces an element from the stream that satisfies the given predicate, or fails.

Parameters:
missing - The error if no element is available.
sat - The error if the element does not satisfy the predicate.
f - The predicate that the element should satisfy.
Returns:
A parser that produces an element from the stream that satisfies the given predicate, or fails.

Copyright 2008 - 2009 Tony Morris, Runar Bjarnason, Tom Adams, Brad Clow, Ricky Clarkson, Nick Partridge, Jason Zaugg

This software is released under an open source BSD licence.