函式名稱: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擴充套件。
熱門工具排行榜