summaryrefslogtreecommitdiffstats
path: root/grammar/grammar.y
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2011-07-06 10:05:29 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2011-07-06 10:05:29 +0200
commit2081c264a3b3219ed4756e548ec9b122fae9328c (patch)
tree5d34b18c4db4c98a7f086d7d651141761029f6c0 /grammar/grammar.y
parentf8e7c7e3656085bee11b1667f32828dfb4e3df06 (diff)
downloadrsyslog-2081c264a3b3219ed4756e548ec9b122fae9328c.tar.gz
rsyslog-2081c264a3b3219ed4756e548ec9b122fae9328c.tar.xz
rsyslog-2081c264a3b3219ed4756e548ec9b122fae9328c.zip
milestone: abstracted parser interface ...
so that both testdriver and other callers (rsyslog!) can use it without changing the parser (this simplifies development).
Diffstat (limited to 'grammar/grammar.y')
-rw-r--r--grammar/grammar.y13
1 files changed, 5 insertions, 8 deletions
diff --git a/grammar/grammar.y b/grammar/grammar.y
index 43e0289a..428011c5 100644
--- a/grammar/grammar.y
+++ b/grammar/grammar.y
@@ -104,14 +104,11 @@ extern int yyerror(char*);
* one by one.
*/
conf: /* empty (to end recursion) */
- | conf obj { dbgprintf("global:config: ");
- cnfobjPrint($2); cnfobjDestruct($2); }
- | conf rule { dbgprintf("global:rule processed\n");
- cnfrulePrint($2); }
- | conf cfsysline { dbgprintf("global:cfsysline: %s\n", $2); }
- | conf BSD_TAG_SELECTOR { dbgprintf("global:BSD tag '%s'\n", $2); }
- | conf BSD_HOST_SELECTOR { dbgprintf("global:BSD host '%s'\n", $2); }
-
+ | conf obj { cnfDoObj($2); }
+ | conf rule { cnfDoRule($2); }
+ | conf cfsysline { cnfDoCfsysline($2); }
+ | conf BSD_TAG_SELECTOR { cnfDoBSDTag($2); }
+ | conf BSD_HOST_SELECTOR { cnfDoBSDHost($2); }
obj: BEGINOBJ nvlst ENDOBJ { $$ = cnfobjNew($1, $2); }
| BEGIN_ACTION nvlst ENDOBJ { $$ = cnfobjNew(CNFOBJ_ACTION, $2); }
cfsysline: CFSYSLINE { $$ = $1; }