mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-11-30 04:29:15 +01:00
bc21514ecf
As these are shared between Php5 and Php7 parsers they should be in some common place, otherwise we'd have to always reference either one or the other.
104 lines
2.2 KiB
Plaintext
104 lines
2.2 KiB
Plaintext
<?php
|
|
$meta #
|
|
#semval($) $this->semValue
|
|
#semval($,%t) $this->semValue
|
|
#semval(%n) $this->stackPos-(%l-%n)
|
|
#semval(%n,%t) $this->stackPos-(%l-%n)
|
|
|
|
namespace PhpParser\Parser;
|
|
|
|
use PhpParser\Error;
|
|
use PhpParser\Node;
|
|
use PhpParser\Node\Expr;
|
|
use PhpParser\Node\Name;
|
|
use PhpParser\Node\Scalar;
|
|
use PhpParser\Node\Stmt;
|
|
#include;
|
|
|
|
/* This is an automatically GENERATED file, which should not be manually edited.
|
|
* Instead edit one of the following:
|
|
* * the grammar files grammar/php5.y or grammar/php7.y
|
|
* * the skeleton file grammar/parser.template
|
|
* * the preprocessing script grammar/rebuildParsers.php
|
|
*/
|
|
class #(-p) extends \PhpParser\ParserAbstract
|
|
{
|
|
protected $tokenToSymbolMapSize = #(YYMAXLEX);
|
|
protected $actionTableSize = #(YYLAST);
|
|
protected $gotoTableSize = #(YYGLAST);
|
|
|
|
protected $invalidSymbol = #(YYBADCH);
|
|
protected $errorSymbol = #(YYINTERRTOK);
|
|
protected $defaultAction = #(YYDEFAULT);
|
|
protected $unexpectedTokenRule = #(YYUNEXPECTED);
|
|
|
|
protected $YY2TBLSTATE = #(YY2TBLSTATE);
|
|
protected $YYNLSTATES = #(YYNLSTATES);
|
|
|
|
protected $symbolToName = array(
|
|
#listvar terminals
|
|
);
|
|
|
|
protected $tokenToSymbol = array(
|
|
#listvar yytranslate
|
|
);
|
|
|
|
protected $action = array(
|
|
#listvar yyaction
|
|
);
|
|
|
|
protected $actionCheck = array(
|
|
#listvar yycheck
|
|
);
|
|
|
|
protected $actionBase = array(
|
|
#listvar yybase
|
|
);
|
|
|
|
protected $actionDefault = array(
|
|
#listvar yydefault
|
|
);
|
|
|
|
protected $goto = array(
|
|
#listvar yygoto
|
|
);
|
|
|
|
protected $gotoCheck = array(
|
|
#listvar yygcheck
|
|
);
|
|
|
|
protected $gotoBase = array(
|
|
#listvar yygbase
|
|
);
|
|
|
|
protected $gotoDefault = array(
|
|
#listvar yygdefault
|
|
);
|
|
|
|
protected $ruleToNonTerminal = array(
|
|
#listvar yylhs
|
|
);
|
|
|
|
protected $ruleToLength = array(
|
|
#listvar yylen
|
|
);
|
|
#if -t
|
|
|
|
protected $productions = array(
|
|
#production-strings;
|
|
);
|
|
#endif
|
|
#reduce
|
|
|
|
protected function reduceRule%n() {
|
|
%b
|
|
}
|
|
#noact
|
|
|
|
protected function reduceRule%n() {
|
|
$this->semValue = $this->semStack[$this->stackPos];
|
|
}
|
|
#endreduce
|
|
}
|
|
#tailcode;
|