PEG_ArrayContext

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')); // => 失敗
 
?
閉じる
C-s
保存
C-a
行頭へ移動
C-e
行末へ移動
C-p
一行上へ
C-n
一行下へ
C-f
右に移動
C-b
左に移動
C-m
改行
C-h
backspace