2024 年 PHP Conference Japan

Parle\RParser 類別

(PECL parle >= 0.7.0)

簡介

剖析器類別。規則可以動態定義。一旦完成,需要一個 Parle\RLexer 實例來傳遞詞彙串流 (token stream)。

類別概要

class Parle\RParser {
/* 常數 */
const int ACTION_ERROR = 0;
const int ACTION_SHIFT = 1;
const int ACTION_REDUCE = 2;
常數 整數 ACTION_GOTO = 3;
常數 整數 ACTION_ACCEPT = 4;
常數 整數 ERROR_SYNTAX = 0;
常數 整數 ERROR_NON_ASSOCIATIVE = 1;
常數 整數 ERROR_UNKNOWN_TOKEN = 2;
/* 屬性 */
公開 整數 $action = 0;
公開 整數 $reduceId = 0;
/* 方法 */
公開 前進():
公開 建構():
公開 消耗(字串 $data, Parle\RLexer $rlexer):
公開 傾印():
公開 錯誤資訊(): Parle\ErrorInfo
公開 左關聯(字串 $tok):
公開 無關聯(字串 $tok):
公開 優先級(字串 $tok):
公開 推入(字串 $name, 字串 $rule): 整數
公開 重置(整數 $tokenId = ?):
公開 right(字串 $tok):
公開 sigil(整數 $idx = ?): 字串
公開 sigilCount(): 整數
公開 sigilName(整數 $idx): 字串
公開 token(字串 $tok):
公開 tokenId(字串 $tok): 整數
公開 trace(): 字串
公開 validate(字串 $data, Parle\RLexer $lexer): 布林值
}

屬性

action

目前的剖析器動作,符合其中一個動作類別常數,唯讀。

reduceId

在 reduce 動作中剛處理的語法規則 ID。該值對應於一個詞彙或一個產生式 ID。唯讀。

目錄

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top