aboutsummaryrefslogtreecommitdiff
path: root/src/grecs.h
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-05-22 20:17:43 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2011-05-22 20:32:34 +0300
commit4a994c621995aafa110caa26114acb75f6ad76ed (patch)
tree0304a8ec0e434bac53a3caae132756cec526a69b /src/grecs.h
parent024cfd63846c0c7ef630a5dab819ad97942264a1 (diff)
downloadgrecs-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.h6
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);

Return to:

Send suggestions and report system problems to the System administrator.