PEG_IContext
http://svn.openpear.org/PEG/trunk/code/PEG/IContext.php
このインターフェイスを実装することで任意のデータをパーサにかけることができる。
予め用意されているコンテキストについてはコンテキストを参照。
PEG_IContext::read($i)
$i分だけ要素を返し、現在の位置も$i分進める。
PEG_IContext::readElement()
ひとつだけ要素を返し、現在の位置も一つ進める。
PEG_IContext::token(Array $args)
$argsにしたがってなんらかの値か失敗を返す。
PEG::token()メソッドで生成されるバーサは、このメソッドを利用する。
PEG_IContext::eos()
コンテキストの要素を全て消費したかどうかを返す。
PEG_IContext::tell()
コンテキストの現在の位置を返す。
PEG_IContext::seek($i)
コンテキストの現在の位置を$iに設定する。
PEG_ICotnext::lastError()
登録されたエラーが有ったならば、array(位置, エラー内容)を返す。このとき返されるエラーは最も深い位置で登録されたエラーである。
そうでなければnullを返す。