From 0c90c597950759573ec08fd6669425bd41083e5e Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 8 Feb 2020 15:52:42 +0100 Subject: [PATCH] java: let the Context give access to yyntokens * data/skeletons/lalr1.java (Context.yytokens): New. --- data/skeletons/lalr1.java | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/data/skeletons/lalr1.java b/data/skeletons/lalr1.java index a85f38b0..c5095ce1 100644 --- a/data/skeletons/lalr1.java +++ b/data/skeletons/lalr1.java @@ -855,7 +855,7 @@ b4_dollar_popdef[]dnl } ]])[ - public final class Context + public static final class Context { public YYStack yystack; public int yytoken; @@ -1027,22 +1027,24 @@ b4_dollar_popdef[]dnl First, the terminals, then, starting at \a yyntokens_, nonterminals. */ ]b4_typed_parser_table_define([String], [tname], [b4_tname])[ + /* The user-facing name of the symbol whose (internal) number is + YYSYMBOL. No bounds checking. */ static String yysymbolName (int yysymbol) { return yytnamerr_ (yytname_[yysymbol]); } ]], [custom\|detailed], -[[/* The user-facing name of the symbol whose (internal) number is - YYSYMBOL. No bounds checking. */ -static String yysymbolName (int yysymbol) -{ - String[] yy_sname = +[[ /* The user-facing name of the symbol whose (internal) number is + YYSYMBOL. No bounds checking. */ + static String yysymbolName (int yysymbol) { - ]b4_symbol_names[ - }; - return yy_sname[yysymbol]; -}]])[ + String[] yy_sname = + { + ]b4_symbol_names[ + }; + return yy_sname[yysymbol]; + }]])[ ]b4_parse_trace_if([[ ]b4_integral_parser_table_define([rline], [b4_rline],