函数名称:Parle\RParser::left()
函数描述:这个方法用于指定一个终结符或非终结符的左结合性。
函数用法:
public function left(string $symbol): self
参数:
$symbol
:一个字符串,表示要设置左结合性的终结符或非终结符。
返回值:
- 返回一个RParser对象,用于链式调用其他方法。
示例:
use Parle\Parser;
use Parle\RParser;
$parser = new Parser();
$rparser = new RParser($parser);
// 设置终结符 "+" 的左结合性
$rparser->left('+');
// 设置非终结符 "expr" 的左结合性
$rparser->left('expr');
// 可以使用链式调用设置多个符号的结合性
$rparser->left('+')->left('expr');
在上面的示例中,我们创建了一个Parser对象和一个RParser对象。然后,使用left()
方法分别为终结符"+"和非终结符"expr"设置了左结合性。在需要设置多个符号的结合性时,可以使用链式调用。