]> git.saurik.com Git - bison.git/commitdiff
Use #define to handle the %name-prefix.
authorAkim Demaille <akim@epita.fr>
Thu, 16 Dec 2004 09:06:08 +0000 (09:06 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 16 Dec 2004 09:06:08 +0000 (09:06 +0000)
* data/glr.c, data/yacc.c: Comment changes.
* data/lalr1.cc (yylex): Use #define to select the name of yylex,
so that one can refer to yylex in the parser file, and have it
renamed, as is the case with other skeletons.

ChangeLog
data/glr.c
data/lalr1.cc
data/yacc.c

index aa070b797ea900c1593291cc838d7d1cadd2caac..11f6835a8c5e2bbe39be49e90d4650f8b46c8cf5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2004-12-16  Akim Demaille  <akim@epita.fr>
+
+       Use #define to handle the %name-prefix.
+
+       * data/glr.c, data/yacc.c: Comment changes.
+       * data/lalr1.cc (yylex): Use #define to select the name of yylex,
+       so that one can refer to yylex in the parser file, and have it
+       renamed, as is the case with other skeletons.
+
 2004-12-16  Akim Demaille  <akim@epita.fr>
 
        Move lalr1.cc internals into yy*.
index d99fc70ced8e6e975260d2f87d42cdc63bc669d3..5fef464f91f5bdf6658369d7142c05cf435f786e 100644 (file)
@@ -149,8 +149,7 @@ b4_copyright([Skeleton parser for GLR parsing with Bison], [2002, 2003, 2004])
 
 ]b4_identification
 m4_if(b4_prefix[], [yy], [],
-[/* If NAME_PREFIX is specified substitute the variables and functions
-   names.  */
+[/* Substitute the variable and function names.  */
 #define yyparse b4_prefix[]parse
 #define yylex   b4_prefix[]lex
 #define yyerror b4_prefix[]error
index 317b4db8121f8cb0f439219c16bea4296534f24d..b921b818603a061f485bc197d82fdac5f6e2b741 100644 (file)
@@ -373,8 +373,13 @@ namespace yy
 @output @output_parser_name@
 b4_copyright([C++ Skeleton parser for LALR(1) parsing with Bison],
              [2002, 2003, 2004])
-
-m4_if(b4_defines_flag, 0, [], [#include @output_header_name@])[
+m4_if(b4_prefix[], [yy], [],
+[
+// Take the name prefix into account.
+#define yylex   b4_prefix[]lex])
+m4_if(b4_defines_flag, 0, [],
+[
+#include @output_header_name@])[
 
 /* A pseudo ostream that takes yydebug_ into account. */
 # define YYCDEBUG                                                      \
@@ -786,9 +791,9 @@ yy::]b4_parser_class_name[::yylex_ ()
 {
   YYCDEBUG << "Reading a token: ";
 #if YYLSP_NEEDED
-  yylooka_ = ]m4_default(b4_prefix, [yy])[lex (&value, &location);
+  yylooka_ = yylex (&value, &location);
 #else
-  yylooka_ = ]m4_default(b4_prefix, [yy])[lex (&value);
+  yylooka_ = yylex (&value);
 #endif
 }
 
index 40b1320b236804329f291242b2a2c5ef5c34d6d9..7331b65c3e3296183af281715173b338cb91abb3 100644 (file)
@@ -153,8 +153,7 @@ b4_copyright([Skeleton parser for Yacc-like parsing with Bison],
 
 ]b4_identification
 m4_if(b4_prefix[], [yy], [],
-[/* If NAME_PREFIX is specified substitute the variables and functions
-   names.  */
+[/* Substitute the variable and function names.  */
 #define yyparse b4_prefix[]parse
 #define yylex   b4_prefix[]lex
 #define yyerror b4_prefix[]error