PEG_ArrayContext
http://svn.openpear.org/PEG/trunk/code/PEG/ArrayContext.php
PEG_IContextを実装した配列を対象としたコンテキスト。
このクラスのインスタンスはPEG::contextメソッドからも生成できる。
PEG_ArrayContext::__construct(Array $arr)
配列からインスタンスを生成する。
PEG_ArrayContext::read($i)
内部の配列の要素を$i分返す。
<?php
$context = PEG::context(array('a', 'b', 'c'));
$context->read(2); // => array('a', 'b')
$context->read(1); // => array('c')
PEG_ArrayContext::readElement()
内部の要素を一つ返す。
<?php
$context = PEG::context(array('a', 'b', 'c'));
$context->readElement(); // => 'a'
$context->readElement(); // => 'b'
PEG_ArrayContext::token(Array $args)
$args[0]をひとつの要素と仮定し、要素をマッチする。
<?php
PEG::context(array('abc', 'def', 'ghi'))->token(array('abc')); // => 'abc'
PEG::context(array('abc', 'def', 'ghi'))->token(array('ab')); // => 失敗