From 2ba3b73c587f277f726724af09b2db62932552f8 Mon Sep 17 00:00:00 2001 From: Marc Autret Date: Thu, 30 Aug 2001 00:41:37 +0000 Subject: [PATCH] * 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. --- ChangeLog | 8 ++++++++ src/lex.c | 5 +++-- src/lex.h | 1 + src/reader.c | 15 +++++++++++++++ 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index d35daa29..0c8507e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2001-08-29 Marc Autret + + * 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 * src/bison.simple: Add %%user_code directive at the end. diff --git a/src/lex.c b/src/lex.c index 3df36a65..8241fbc8 100644 --- a/src/lex.c +++ b/src/lex.c @@ -552,11 +552,12 @@ struct percent_table_struct percent_table[] = { "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 }, diff --git a/src/lex.h b/src/lex.h index e5d63882..8721e9a8 100644 --- a/src/lex.h +++ b/src/lex.h @@ -50,6 +50,7 @@ typedef enum token_e tok_hdrext, tok_srcext, tok_define, + tok_skel, tok_noop, tok_setopt, tok_illegal, diff --git a/src/reader.c b/src/reader.c index 8fa3dfe8..d7145da7 100644 --- a/src/reader.c +++ b/src/reader.c @@ -941,6 +941,17 @@ parse_macro_decl (void) 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. | `------------------------------------------*/ @@ -1051,6 +1062,10 @@ read_declarations (void) case tok_define: parse_macro_decl (); break; + + case tok_skel: + parse_skel_decl (); + break; case tok_noop: break; -- 2.47.2