PEG_StringContext

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