函数名:Parle\RParser::precedence()
适用版本:Parle 0.7.1+
用法:Parle\RParser::precedence(int $token) : int
说明:该方法用于获取指定标记(token)的优先级。
参数:
- $token:整数类型,表示要获取优先级的标记。
返回值:
- 整数类型,表示指定标记的优先级。
示例:
$parser = new Parle\RParser();
// 设置标记的优先级
$parser->precedence(Parle\RParser::T_MINUS, 10);
$parser->precedence(Parle\RParser::T_PLUS, 10);
$parser->precedence(Parle\RParser::T_MULTIPLY, 20);
$parser->precedence(Parle\RParser::T_DIVIDE, 20);
$parser->precedence(Parle\RParser::T_POWER, 30);
// 获取指定标记的优先级
$minusPrecedence = $parser->precedence(Parle\RParser::T_MINUS);
$plusPrecedence = $parser->precedence(Parle\RParser::T_PLUS);
$multiplyPrecedence = $parser->precedence(Parle\RParser::T_MULTIPLY);
$dividePrecedence = $parser->precedence(Parle\RParser::T_DIVIDE);
$powerPrecedence = $parser->precedence(Parle\RParser::T_POWER);
echo "Minus precedence: " . $minusPrecedence . PHP_EOL;
echo "Plus precedence: " . $plusPrecedence . PHP_EOL;
echo "Multiply precedence: " . $multiplyPrecedence . PHP_EOL;
echo "Divide precedence: " . $dividePrecedence . PHP_EOL;
echo "Power precedence: " . $powerPrecedence . PHP_EOL;
输出:
Minus precedence: 10
Plus precedence: 10
Multiply precedence: 20
Divide precedence: 20
Power precedence: 30
注意:在示例中,我们通过Parle\RParser::precedence()方法设置了不同标记的优先级,并使用该方法获取了各个标记的优先级。