[Top][All Lists]
[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [MAIN] percent_skel.patch,
marc-alexandre autret <=