mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
Prepare the convergence bw C style and Java table generation.
* data/bison.m4 (b4_tables_map, b4_tables_declare) (b4_tables_define): Rename as... (b4_integral_parser_tables_map, b4_parser_tables_declare) (b4_parser_tables_define): these. * data/c.m4 (b4_table_define): Rename as... (b4_integral_parser_table_define): this. * data/lalr1.cc: Adjust. (b4_table_define, b4_table_declare): Rename as... (b4_integral_parser_table_define) (b4_integral_parser_table_declare): these. (yyrline_): Move the comment where it is actually used. * data/yacc.c: Adjust. (yyrline): Use b4_integral_parser_table_define.
This commit is contained in:
@@ -245,11 +245,11 @@ m4_define([_b4_args],
|
||||
|
||||
|
||||
|
||||
# b4_tables_map(MACRO)
|
||||
# --------------------
|
||||
# b4_integral_parser_tables_map(MACRO)
|
||||
# -------------------------------------
|
||||
# Map MACRO on all the integral tables. MACRO is expected to have
|
||||
# the signature MACRO(TABLE-NAME, CONTENT, COMMENT).
|
||||
m4_define([b4_tables_map],
|
||||
m4_define([b4_integral_parser_tables_map],
|
||||
[$1([pact], [b4_pact],
|
||||
[[YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
|
||||
STATE-NUM.]])
|
||||
@@ -283,15 +283,15 @@ $1([r2], [b4_r2],
|
||||
])
|
||||
|
||||
|
||||
# b4_tables_declare
|
||||
# b4_tables_define
|
||||
# -----------------
|
||||
# b4_parser_tables_declare
|
||||
# b4_parser_tables_define
|
||||
# ------------------------
|
||||
# Define/declare the (deterministic) parser tables.
|
||||
m4_define([b4_tables_declare],
|
||||
[b4_tables_map([b4_table_declare])])
|
||||
m4_define([b4_parser_tables_declare],
|
||||
[b4_integral_parser_tables_map([b4_integral_parser_table_declare])])
|
||||
|
||||
m4_define([b4_tables_define],
|
||||
[b4_tables_map([b4_table_define])])
|
||||
m4_define([b4_parser_tables_define],
|
||||
[b4_integral_parser_tables_map([b4_integral_parser_table_define])])
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user