From: Akim Demaille Date: Sun, 22 Jul 2012 07:11:42 +0000 (+0200) Subject: output: no longer use b4_tokens. X-Git-Tag: v2.7.90~397 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/6687da3425189eb988f527931cec4d4cfb5fd32e output: no longer use b4_tokens. * data/glr.c, data/glr.cc, data/lalr1.cc, data/lalr1.java, data/yacc.c: Since the previous commit, b4_tokens_define and the like no longer need b4_tokens. * src/output.c (token_definitions_output): Remove. --- diff --git a/TODO b/TODO index 4f628a20..cec18669 100644 --- a/TODO +++ b/TODO @@ -2,11 +2,6 @@ ** Variable names. What should we name `variant' and `lex_symbol'? -** Use b4_symbol in all the skeleton -Move its definition in the more standard places and deploy it in other -skeletons. Then remove the older system, including the tables -generated by output.c - ** Update the documentation on gnu.org ** Get rid of fake #lines [Bison: ...] diff --git a/data/glr.c b/data/glr.c index 37cf1a4a..d3926229 100644 --- a/data/glr.c +++ b/data/glr.c @@ -176,7 +176,7 @@ m4_define([b4_rhs_location], m4_define([b4_shared_declarations], [b4_declare_yydebug[ ]b4_percent_code_get([[requires]])[ -]b4_token_enums(b4_tokens)[ +]b4_token_enums[ ]b4_declare_yylstype[ ]b4_c_ansi_function_decl(b4_prefix[parse], [int], b4_parse_param)[ ]b4_percent_code_get([[provides]])[]dnl diff --git a/data/glr.cc b/data/glr.cc index 2f986da2..81e80278 100644 --- a/data/glr.cc +++ b/data/glr.cc @@ -300,7 +300,7 @@ b4_copyright([Skeleton interface for Bison GLR parsers in C++], ]dnl Redirections for glr.c. b4_percent_define_flag_if([[global_tokens_and_yystype]], -[b4_token_defines(b4_tokens)]) +[b4_token_defines]) [ #ifndef ]b4_api_PREFIX[STYPE # define ]b4_api_PREFIX[STYPE ]b4_namespace_ref[::]b4_parser_class_name[::semantic_type diff --git a/data/lalr1.cc b/data/lalr1.cc index 59b30964..96936bbe 100644 --- a/data/lalr1.cc +++ b/data/lalr1.cc @@ -333,7 +333,7 @@ b4_public_types_define])[ ]b4_namespace_close[ ]b4_percent_define_flag_if([[global_tokens_and_yystype]], -[b4_token_defines(b4_tokens) +[b4_token_defines #ifndef ]b4_api_PREFIX[STYPE /* Redirection for backward compatibility. */ diff --git a/data/lalr1.java b/data/lalr1.java index a40d6c27..99524917 100644 --- a/data/lalr1.java +++ b/data/lalr1.java @@ -133,7 +133,7 @@ b4_locations_if([[ /** Token returned by the scanner to signal the end of its input. */ public static final int EOF = 0; -]b4_token_enums(b4_tokens)[ +]b4_token_enums[ ]b4_locations_if([[/** * Method to retrieve the beginning position of the last scanned token. diff --git a/data/yacc.c b/data/yacc.c index c279ec3f..80b7ab5f 100644 --- a/data/yacc.c +++ b/data/yacc.c @@ -284,7 +284,7 @@ m4_define([b4_shared_declarations], [b4_cpp_guard_open([b4_spec_defines_file])[ ]b4_declare_yydebug[ ]b4_percent_code_get([[requires]])[ -]b4_token_enums_defines(b4_tokens)[ +]b4_token_enums_defines[ ]b4_declare_yylstype[ ]b4_declare_yyparse[ ]b4_percent_code_get([[provides]])[ diff --git a/src/output.c b/src/output.c index d6560970..26a6e7fe 100644 --- a/src/output.c +++ b/src/output.c @@ -469,40 +469,6 @@ prepare_symbol_definitions (void) } -/*--------------------------------------. -| Output the tokens definition to OUT. | -`--------------------------------------*/ - -static void -token_definitions_output (FILE *out) -{ - int i; - char const *sep = ""; - - fputs ("m4_define([b4_tokens], \n[", out); - for (i = 0; i < ntokens; ++i) - { - symbol *sym = symbols[i]; - int number = sym->user_token_number; - uniqstr id = symbol_id_get (sym); - - /* At this stage, if there are literal string aliases, they are - part of SYMBOLS, so we should not find their aliased symbols - here. */ - aver (number != USER_NUMBER_HAS_STRING_ALIAS); - - /* Skip error token and tokens without identifier. */ - if (sym != errtoken && id) - { - fprintf (out, "%s[[[%s]], %d]", - sep, id, number); - sep = ",\n"; - } - } - fputs ("])\n\n", out); -} - - static void prepare_actions (void) { @@ -561,7 +527,6 @@ muscles_output (FILE *out) fputs ("m4_init()\n", out); merger_output (out); symbol_numbers_output (out); - token_definitions_output (out); type_names_output (out); user_actions_output (out); // Must be last.