]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Base of the parser.
authorMartin Mares <mj@ucw.cz>
Fri, 27 Nov 1998 19:36:06 +0000 (19:36 +0000)
committerMartin Mares <mj@ucw.cz>
Fri, 27 Nov 1998 19:36:06 +0000 (19:36 +0000)
conf/confbase.Y [new file with mode: 0644]

diff --git a/conf/confbase.Y b/conf/confbase.Y
new file mode 100644 (file)
index 0000000..3eb104d
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ *     BIRD -- Configuration Parser Top
+ *
+ *     (c) 1998 Martin Mares <mj@ucw.cz>
+ *
+ *     Can be freely distributed and used under the terms of the GNU GPL.
+ */
+
+CF_HDR
+
+#include "nest/bird.h"
+#include "conf/conf.h"
+
+CF_DECLS
+
+%union {
+  int i;
+  ip_addr a;
+  struct symbol *s;
+  char *t;
+}
+
+%token END
+%token <i> NUM
+%token <a> IPA
+%token <s> SYM
+%token <t> TEXT
+
+CF_GRAMMAR
+
+config: conf_entries END {
+       return 0;
+   }
+ ;
+
+conf_entries:
+   /* EMPTY */
+ | conf_entries conf ';'
+ ;
+
+CF_ADDTO(conf, /* EMPTY */)
+
+CF_CODE
+
+CF_END