$meta #
#semval($) $this->semValue
#semval($,%t) $this->semValue
-#semval(%n) $this->stackPos-(%l-%n)
-#semval(%n,%t) $this->stackPos-(%l-%n)
+#semval(%n) $stackPos-(%l-%n)
+#semval(%n,%t) $stackPos-(%l-%n)
namespace PhpParser\Parser;
protected $defaultAction = #(YYDEFAULT);
protected $unexpectedTokenRule = #(YYUNEXPECTED);
- protected $YY2TBLSTATE = #(YY2TBLSTATE);
- protected $YYNLSTATES = #(YYNLSTATES);
+ protected $YY2TBLSTATE = #(YY2TBLSTATE);
+ protected $numNonLeafStates = #(YYNLSTATES);
protected $symbolToName = array(
#listvar terminals
#production-strings;
);
#endif
-#reduce
- protected function reduceRule%n() {
- %b
- }
+ protected function initReduceCallbacks() {
+ $this->reduceCallbacks = [
+#reduce
+ %n => function ($stackPos) {
+ %b
+ },
#noact
-
- protected function reduceRule%n() {
- $this->semValue = $this->semStack[$this->stackPos];
- }
+ %n => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos];
+ },
#endreduce
+ ];
+ }
}
#tailcode;