查詢

Parle\Parser::nonassoc()函式—用法及示例

「 設定非關聯運算子 」


函式名稱:Parle\Parser::nonassoc()

函式描述:該函式用於設定非關聯運算子。

適用版本:Parle 0.7.0 及以上版本

用法:

Parle\Parser::nonassoc(int $token)

引數:

  • $token:表示非關聯運算子的標記(token)。

返回值:無返回值。

示例:

// 建立一個新的Parser物件
$parser = new Parle\Parser();

// 定義一些標記(tokens)
$parser->push('T_PLUS', '+');
$parser->push('T_MINUS', '-');
$parser->push('T_MUL', '*');
$parser->push('T_DIV', '/');

// 設定非關聯運算子
$parser->nonassoc('T_PLUS');
$parser->nonassoc('T_MINUS');

// 解析表示式
$parser->parse('2 + 3 - 4');

// 輸出解析結果
$result = $parser->getResult();
echo $result; // 輸出: (2 + 3) - 4

上述示例中,我們首先建立了一個Parle\Parser物件,並定義了一些標記(tokens),然後使用nonassoc()函式將'+'和'-'標記設定為非關聯運算子。接下來,我們使用parse()函式解析了一個簡單的表示式,並使用getResult()函式獲取解析結果。最後,我們將解析結果輸出到螢幕上。

請注意,Parle\Parser類是Parle擴充套件提供的,用於構建LR分析器。在使用該函式之前,您需要先安裝並啟用Parle擴充套件。

補充糾錯
下一個函式: Parle\Parser::left()函式
熱門PHP函式
分享連結