Parle\Parser::tokenId()是PHP Parle擴充套件中的一個方法,用於獲取解析器中指定終結符或非終結符的識別符號。
用法:
public Parle\Parser::tokenId(string $symbol): int|false
引數:
$symbol
:要獲取識別符號的終結符或非終結符的名稱。
返回值:
- 如果找到了指定的終結符或非終結符,則返回其識別符號(整數型別)。
- 如果未找到指定的終結符或非終結符,則返回false。
示例:
$parser = new Parle\Parser();
$parser->push('A', 'B', 'C');
$parser->push('D', 'E', 'F');
// 獲取終結符/非終結符的識別符號
$idA = $parser->tokenId('A');
$idB = $parser->tokenId('B');
$idF = $parser->tokenId('F');
var_dump($idA); // int(0)
var_dump($idB); // int(1)
var_dump($idF); // int(5)
在上面的示例中,我們建立了一個Parle\Parser物件,並將一些終結符和非終結符推送到解析器中。然後,我們使用tokenId()方法獲取了終結符A、B和非終結符F的識別符號。最後,我們透過var_dump()函式列印了這些識別符號,驗證了方法的正確性。