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

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函数
分享链接