函数名:Parle\Parser::errorInfo()
适用版本:Parle 0.8.0 及以上版本
用法:Parle\Parser::errorInfo()函数用于获取解析器错误信息。该函数返回一个包含错误码和错误信息的数组。
示例:
<?php
$parser = new Parle\Parser();
$parser->load("grammar.peg");
if (!$parser->parse("input string")) {
$errorInfo = $parser->errorInfo();
echo "解析错误: 错误码 - " . $errorInfo[0] . ", 错误信息 - " . $errorInfo[1];
}
?>
在上面的示例中,我们首先实例化了一个Parle\Parser对象,并使用load()方法加载了一个语法文件。然后,我们调用parse()方法来解析输入字符串。如果解析过程中发生了错误,我们可以使用errorInfo()方法获取错误信息,并将错误码和错误信息打印出来。
请注意,使用该函数之前必须先加载语法文件,并且解析过程中必须发生错误才能获取到有效的错误信息。