Overview

Namespaces

  • Parco
    • Combinator

Traits

  • Parsers
  • PositionalParsers
  • RegexParsers
  • Overview
  • Namespace
  • Class

Trait PositionalParsers

An extension of Parco\Combinator\Parsers for parsing arrays of Parco\Positionals, e.g. an array of tokens.

Parco\Combinator\PositionalParsers uses Parco\Combinator\Parsers
Namespace: Parco\Combinator
Located at Combinator/PositionalParsers.php
Methods summary
protected
# atEnd( $input )
protected
# head( $input )
protected
# tail( $input, array $pos )
protected
# show( $element )
public Parco\Result
# parse( Parco\Parser $p, array $input )

Use a parser to parse an input sequence.

Use a parser to parse an input sequence.

Parameters

$p
A parser.
$input
An input sequence.

Returns

Parco\Result
Parse result.
public Parco\Result
# parseAll( Parco\Parser $p, array $input )

Use a parser to parse an input sequence. The entire sequence must be consumed by the parser.

Use a parser to parse an input sequence. The entire sequence must be consumed by the parser.

parseAll($p) is the same as parse(phrase($p)).

Parameters

$p
A parser.
$input
An input sequence.

Returns

Parco\Result
Parse result.
Methods used from Parco\Combinator\Parsers
__get(), acceptIf(), alt(), chainl(), chainr(), elem(), failure(), not(), opt(), phrase(), positioned(), rep(), rep1(), rep1sep(), repN(), repsep(), seq(), success()
Parco 1.1.0 API documentation generated by ApiGen