diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-05-22 20:17:43 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-05-22 20:32:34 +0300 |
commit | 4a994c621995aafa110caa26114acb75f6ad76ed (patch) | |
tree | 0304a8ec0e434bac53a3caae132756cec526a69b /src/grecs.h | |
parent | 024cfd63846c0c7ef630a5dab819ad97942264a1 (diff) | |
download | grecs-4a994c621995aafa110caa26114acb75f6ad76ed.tar.gz grecs-4a994c621995aafa110caa26114acb75f6ad76ed.tar.bz2 |
Optionally use preprocessor for bind configs.
* src/bind-lex.l: Parse #line directives.
(_pop_context): Use fclose or pclose, depending on how
the stream was opened.
(grecs_bind_new_source): Use preprocessor if grecs_preprocessor
was set.
* src/grecs-lex.l (parse_line): Rename to grecs_parse_line_directive.
(parse_line_cpp): Rename to grecs_parse_line_directive_cpp.
* src/grecs.h (grecs_parse_line_directive)
(grecs_parse_line_directive_cpp): New protos.
* src/lookup.c (grecs_match_first): Bugfix.
Diffstat (limited to 'src/grecs.h')
-rw-r--r-- | src/grecs.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/grecs.h b/src/grecs.h index c254439..7be6b21 100644 --- a/src/grecs.h +++ b/src/grecs.h @@ -206,6 +206,12 @@ extern int grecs_trace_flags; #define GRECS_TRACE_LEX 0x02 void grecs_gram_trace(int n); void grecs_lex_trace(int n); + +void grecs_parse_line_directive(char *text, grecs_locus_t *ploc, + size_t *pxlines); +void grecs_parse_line_directive_cpp(char *text, grecs_locus_t *ploc, + size_t *pxlines); + int grecs_lex_begin(const char*, int); |