bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

d, java: get rid of a useless table


From: Akim Demaille
Subject: d, java: get rid of a useless table
Date: Sun, 1 Dec 2019 07:58:34 +0100

Loads of Bison shaving, prompted by Frank's report about C++.

commit 869028a66dabe6f25bcb23e433a9095921d642b0
Author: Akim Demaille <address@hidden>
Date:   Sat Nov 30 18:14:42 2019 +0100

    d, java: get rid of a useless table
    
    * data/skeletons/lalr1.d, data/skeletons/lalr1.java (yytoken_number_):
    Remove, useless.
    Was used in ancient C skeletons to support YYPRINT, long obsoleted by
    %printer.

diff --git a/TODO b/TODO
index 499657c0..0b18573b 100644
--- a/TODO
+++ b/TODO
@@ -134,6 +134,11 @@ $ ./tests/testsuite -l | grep errors | sed q
   38: input.at:1730      errors
 
 * Short term
+** Get rid of YYPRINT and b4_toknum
+
+** C++ a closer look at parser::by_type::token
+It can certainly be simplified with we use api.token.raw.
+
 ** Stop indentation in diagnostics
 Before Bison 2.7, we printed "flatly" the dependencies in long diagnostics:
 
diff --git a/data/skeletons/lalr1.d b/data/skeletons/lalr1.d
index cfb944fc..e102e1b3 100644
--- a/data/skeletons/lalr1.d
+++ b/data/skeletons/lalr1.d
@@ -771,14 +771,6 @@ m4_popdef([b4_at_dollar])])dnl
 
   ]b4_parser_tables_define[
 
-  /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
-     to YYLEX-NUM.  */
-  private static immutable ]b4_int_type_for([b4_toknum])[[]
-  yytoken_number_ =
-  @{
-  ]b4_toknum[
-  @};
-
   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
      First, the terminals, then, starting at \a yyntokens_, nonterminals.  */
   private static immutable string[] yytname_ =
diff --git a/data/skeletons/lalr1.java b/data/skeletons/lalr1.java
index 239f0052..86a229a8 100644
--- a/data/skeletons/lalr1.java
+++ b/data/skeletons/lalr1.java
@@ -976,9 +976,6 @@ b4_dollar_popdef[]dnl
   private static final ]b4_int_type_for([b4_table])[ yytable_ninf_ = 
]b4_table_ninf[;
 
   ]b4_parser_tables_define[
-  ]b4_integral_parser_table_define([token_number], [b4_toknum],
-     [[YYTOKEN_NUMBER[YYLEX-NUM] -- Internal symbol number corresponding
-   to YYLEX-NUM.]])[
 
   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
      First, the terminals, then, starting at \a yyntokens_, nonterminals.  */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]