PEG_StringContext
http://svn.openpear.org/PEG/trunk/code/PEG/StringContext.php
PEG_IContextを実装した文字列を対象としたコンテキスト。
このクラスのインスタンスはPEG::contextメソッドからも生成できる。
PEG_StringContext::__construct($str)
文字列から自身のインスタンスを生成する。
PEG_StringContext::read($i)
$iバイト分だけ返す。
<?php
$context = PEG::context('abcde')
$context->read(3); // => 'abc'
$context->read(2); // => 'de'
PEG_StringContext::readElement()
1バイト分だけ返す。PEG_StringContext::read(1)と同様。
PEG_StringContext::token(Array $args)
$args[0]を文字列と仮定し、マッチする。
もし$args[1]がfalseであるとき、大文字小文字に関係なく比較される。
<?php
$context = PEG::context('abc');
$context->token(array('ab')); // => 'ab'
$context->token(array('d')); // => 失敗
<?php
PEG::context('abc')->token(array('ABC')); // 失敗
PEG::context('abc')->token(array('ABC', false)); // => 'abc'