From e559f3f36c99988ee80ac4ec01f80ea6578beebe Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Mon, 16 May 2011 01:08:45 +0300 Subject: Implement BIND config parser. * am/grecs.m4: New option: parser-bind. * src/.gitignore: Update. * src/Make.am [GRECS_COND_BIND_PARSER]: Set GRECS_PARSER_BIND and GRECS_EXTRA_BIND. (GRECS_SRC): Include GRECS_PARSER_BIND. (EXTRA_DIST): Include GRECS_EXTRA_BIND. * src/bind-gram.y: New file. * src/bind-lex.l: New file. * src/format.c (grecs_txtacc_format_value): New function. * src/grecs.h (grecs_bind_parser): New proto. * src/parser.c: Set grecs_current_locus. * src/tree.c (grecs_node_bind): Return immediately if node==NULL. * src/yytrans: Update. --- am/grecs.m4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'am') diff --git a/am/grecs.m4 b/am/grecs.m4 index 8f4868b..9685bca 100644 --- a/am/grecs.m4 +++ b/am/grecs.m4 @@ -152,7 +152,10 @@ AC_DEFUN([GRECS_SETUP],[ _GRECS_OPTION_SWITCH([parser-meta1],[true], [all-parsers],[true], [false])) - + AM_CONDITIONAL([GRECS_COND_BIND_PARSER], + _GRECS_OPTION_SWITCH([parser-bind],[true], + [all-parsers],[true], + [false])) AC_SUBST([GRECS_SRCDIR],$1) AC_SUBST([GRECS_BUILD_AUX]) AC_SUBST([GRECS_INCLUDES]) -- cgit v1.2.1