bison-patches
[Top][All Lists]
Advanced

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

[MAIN] percent_skel.patch


From: marc-alexandre autret
Subject: [MAIN] percent_skel.patch
Date: Wed, 29 Aug 2001 19:18:09 +0000 (GMT)

Add the %skeleton feature.

Index: ChangeLog
===================================================================
RCS file: /cvsroot/bison/bison/ChangeLog,v
retrieving revision 1.194
diff -u -r1.194 ChangeLog
--- ChangeLog   2001/08/29 14:17:00     1.194
+++ ChangeLog   2001/08/29 16:20:31
@@ -1,5 +1,14 @@
 2001-08-29  Marc Autret  <address@hidden>
 
+       * src/reader.c (parse_skel_decl): New.
+       (read_declarations): Add case `tok_skel', call parse_skel_decl (). 
+       * src/lex.h (token_t): New token `tok_skel'.
+       * src/lex.c (percent_table): Add skeleton option entry.
+       Standardize.
+
+2001-08-29  Marc Autret  <address@hidden>
+
+
        * src/bison.simple: Add %%user_code directive at the end.
        * src/reader.c (read_additionnal_code): New.
        (reader): Use it.
Index: src/lex.c
===================================================================
RCS file: /cvsroot/bison/bison/src/lex.c,v
retrieving revision 1.36
diff -u -r1.36 lex.c
--- src/lex.c   2001/08/25 14:27:57     1.36
+++ src/lex.c   2001/08/29 16:20:46
@@ -552,11 +552,12 @@
   { "file_prefix",     &spec_file_prefix,      tok_setopt },   /* -b */
   { "name_prefix",     &spec_name_prefix,      tok_setopt },   /* -p */
 #endif
-  { "header_extension",        NULL,                   tok_hdrext},
-  { "source_extension",        NULL,                   tok_srcext},
+  { "header_extension",        NULL,                   tok_hdrext },
+  { "source_extension",        NULL,                   tok_srcext },
   { "define",          NULL,                   tok_define },
   { "verbose",         &verbose_flag,          tok_noop },     /* -v */
   { "debug",           &debug_flag,            tok_noop },     /* -t */
+  { "skeleton",                NULL,                   tok_skel },     /* -S */
   { "semantic_parser", &semantic_parser,       tok_noop },
   { "pure_parser",     &pure_parser,           tok_noop },
 
Index: src/lex.h
===================================================================
RCS file: /cvsroot/bison/bison/src/lex.h,v
retrieving revision 1.16
diff -u -r1.16 lex.h
--- src/lex.h   2001/08/25 14:27:57     1.16
+++ src/lex.h   2001/08/29 16:20:46
@@ -50,6 +50,7 @@
     tok_hdrext,
     tok_srcext,
     tok_define,
+    tok_skel,
     tok_noop,
     tok_setopt,
     tok_illegal,
Index: src/reader.c
===================================================================
RCS file: /cvsroot/bison/bison/src/reader.c,v
retrieving revision 1.78
diff -u -r1.78 reader.c
--- src/reader.c        2001/08/29 14:17:00     1.78
+++ src/reader.c        2001/08/29 16:21:20
@@ -941,6 +941,17 @@
   macro_insert (macro_key, macro_value);
 }
 
+
+/*----------------------------------.
+| Parse what comes after %skeleton. |
+`----------------------------------*/
+
+void
+parse_skel_decl (void)
+{
+  /* Complete with parse_dquoted_param () on the CVS branch 1.29.  */
+}
+
 /*------------------------------------------.
 | Parse what comes after %header_extension. |
 `------------------------------------------*/
@@ -1050,6 +1061,10 @@
 
            case tok_define:
              parse_macro_decl ();
+             break;
+             
+           case tok_skel:
+             parse_skel_decl ();
              break;
 
            case tok_noop:


-- 
Autret Marc (address@hidden)
Eleve Ingenieur en Informatique.



reply via email to

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