2024 日本 PHP 研討會

Parle\Parser 類別

(PECL parle >= 0.5.1)

簡介

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

類別概要

類別 Parle\Parser {
/* 常數 */
const int ACTION_ERROR = 0;
常數 int ACTION_SHIFT = 1;
常數 int ACTION_REDUCE = 2;
常數 int ACTION_GOTO = 3;
常數 int ACTION_ACCEPT = 4;
常數 int ERROR_SYNTAX = 0;
/* 屬性 */
公開 int $action = 0;
公開 int $reduceId = 0;
/* 方法 */
公開 advance(): void
公開 build(): void
公開 consume(字串 $data, Parle\Lexer $lexer): void
公開 dump(): void
公開 left(字串 $tok): void
公開 nonassoc(字串 $tok): void
公開 precedence(字串 $tok): void
公開 push(字串 $name, 字串 $rule): 整數
公開 reset(整數 $tokenId = ?):
公開 right(字串 $tok):
公開 sigil(整數 $idx): 字串
公開 sigilCount(): 整數
公開 sigilName(整數 $idx): 字串
公開 token(字串 $tok):
公開 tokenId(字串 $tok): 整數
公開 trace(): 字串
公開 validate(字串 $data, Parle\Lexer $lexer): 布林值
}

屬性

action

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

reduceId

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

目錄

新增註釋

使用者貢獻的註釋

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