English | 简体中文 | 繁體中文
查询

Parle\RParser::precedence()函数—用法及示例

「 获取指定标记(token)的优先级 」


函数名: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()方法设置了不同标记的优先级,并使用该方法获取了各个标记的优先级。

补充纠错
上一个函数: Parle\RParser::push()函数
下一个函数: Parle\RParser::nonassoc()函数
热门PHP函数
分享链接