コンテキスト

コンテキスト

このライブラリにおいては、PEG_IContextを実装したクラスのインスタンスを指す。

コンテキストオブジェクトは、パースのための対象や、対象の現在の位置、キャッシュ等を保持する。また、PEG_Tokenパーサの動きを規定する。

予め用意されているPEG_IContextの実装クラスは以下の二種類。

  • PEG_StringContext - 文字列を対象としたコンテキスト。多くの場合このコンテキストを使う。
  • PEG_ArrayContext - 配列を対象としたコンテキスト。

これらのコンテキストは、各々のコンストラクタを利用する以外に、PEG::context()メソッドで生成できる。

<?php

PEG::context('abc') instanceof PEG_StringContext; // => true

PEG::context(array('a', 'b', 'c')) instanceof PEG_ArrayContext; // => true
 
?
閉じる
C-s
保存
C-a
行頭へ移動
C-e
行末へ移動
C-p
一行上へ
C-n
一行下へ
C-f
右に移動
C-b
左に移動
C-m
改行
C-h
backspace