+2008-11-25 Akim Demaille <demaille@gostai.com>
+
+ Get rid of yyrhs and yyprhs in larl1.java.
+ * data/lalr1.java (yyrhs_, yyprhs_): Remove.
+ (yy_reduce_print): Rather, use yystos_ and the state stack.
+
2008-11-25 Akim Demaille <demaille@gostai.com>
Formatting changes.
First, the terminals, then, starting at \a yyntokens_, nonterminals. */
]b4_typed_parser_table([String], [yytname_], [b4_tname])[
- /* YYRHS -- A `-1'-separated list of the rules' RHS. */
- ]b4_integral_parser_table([yyrhs_], [b4_rhs])[
-
- /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
- ]b4_integral_parser_table([yyprhs_], [b4_prhs])[
-
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
]b4_integral_parser_table([yyrline_], [b4_rline])[
/* The symbols being reduced. */
for (int yyi = 0; yyi < yynrhs; yyi++)
yy_symbol_print (" $" + (yyi + 1) + " =",
- yyrhs_[yyprhs_[yyrule] + yyi],
+ yystos_[yystack.stateAt(yyi + 1 - yynrhs)],
]b4_rhs_value(yynrhs, yyi + 1)b4_locations_if([,
b4_rhs_location(yynrhs, yyi + 1)])[);
}