summaryrefslogtreecommitdiff
path: root/data/glr.cc
diff options
context:
space:
mode:
authorJoel E. Denny <jdenny@ces.clemson.edu>2006-06-23 20:17:28 +0000
committerJoel E. Denny <jdenny@ces.clemson.edu>2006-06-23 20:17:28 +0000
commit34f98f46ee16dd3719d19e002dc27b2665a2514f (patch)
tree3a042df9f00893c771358d83e02fbfb7cdf0509a /data/glr.cc
parent31b2b07ef765e9e8734ca273308094804fcc9763 (diff)
downloadbison-34f98f46ee16dd3719d19e002dc27b2665a2514f.tar.gz
Rename %before-definitions to %start-header and %after-definitions to
%end-header. Don't use these declarations to separate pre-prologue blocks from post-prologue blocks. Add new order-independent declarations %before-header and %after-header as alternatives to the traditional Yacc pre-prologue and post-prologue blocks. Discussed at <http://lists.gnu.org/archive/html/bison-patches/2006-06/msg00110.html>. * NEWS (2.3+): Update for these changes. * data/glr.c (b4_before_definitions): Update to... (b4_start_header): ... this. (b4_after_definitions): Update to... (b4_end_header): ... this. * data/glr.cc: Likewise. * data/lalr1.cc: Likewise. * data/yacc.c: Likewise. * doc/bison.texinfo (The prologue): Update names, and replace remaining prologue blocks with %*-header declarations. (Calc++ Parser): Likewise. (Bison Declaration Summary): Update names. (Bison Symbols): Update description. * src/parse-gram.y (PERCENT_AFTER_DEFINITIONS): Update to... (PERCENT_END_HEADER): ... this. (PERCENT_BEFORE_DEFINITIONS): Update to... (PERCENT_START_HEADER): ... this. (PERCENT_AFTER_HEADER, PERCENT_BEFORE_HEADER): New tokens. (declaration): Update token names and m4 macro names. When parsing %end-header and %start-header, invoke translate_code before muscle_code_grow, and no longer set global booleans to remember whether these declarations have been seen. Parse new %after-header and %before-header. * src/reader.c (before_definitions, after_definitions): Remove. (prologue_augment): Accept a new bool argument to specify whether to augment the pre-prologue or post-prologue. * src/reader.h (before_definitions, after_definitions): Remove these extern's. (prologue_augment): Add new bool argument. * src/scan-gram.l (PERCENT_AFTER_DEFINITIONS): Update to... (PERCENT_END_HEADER): ... this. (PERCENT_BEFORE_DEFINITIONS): Update to... (PERCENT_START_HEADER): ... this. (PERCENT_AFTER_HEADER, PERCENT_BEFORE_HEADER): New tokens. * tests/actions.at (Printers and Destructors): Update names.
Diffstat (limited to 'data/glr.cc')
-rw-r--r--data/glr.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/data/glr.cc b/data/glr.cc
index 173a5cd1..de1f543e 100644
--- a/data/glr.cc
+++ b/data/glr.cc
@@ -235,9 +235,9 @@ namespace ]b4_namespace[
class location;
}
-]m4_ifdef([b4_before_definitions],
-[[/* Copy the %before-definitions blocks. */
-]b4_before_definitions])[]dnl
+]m4_ifdef([b4_start_header],
+[[/* Copy the %start-header blocks. */
+]b4_start_header])[]dnl
[/* Line __line__ of glr.cc. */
]b4_syncline([@oline@], [@ofile@])[
@@ -386,8 +386,8 @@ m4_ifset([b4_global_tokens_and_yystype],
}
-]m4_ifdef([b4_after_definitions],
-[[/* Copy the %after-definitions blocks. */
-]b4_after_definitions])[]dnl
+]m4_ifdef([b4_end_header],
+[[/* Copy the %end-header blocks. */
+]b4_end_header])[]dnl
[#endif /* ! defined PARSER_HEADER_H */]