diff options
author | Martin Mares <mj@ucw.cz> | 2000-06-04 17:22:20 +0200 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2000-06-04 17:22:20 +0200 |
commit | 58f9453776dff92b4ee4c81f6ca3601b6ee9f041 (patch) | |
tree | 6a10f32998b11766a71f91f715d20ac0ce8c60be /conf | |
parent | cdb898cfd40fe866a1835689814113075b7b5a67 (diff) | |
download | bird-58f9453776dff92b4ee4c81f6ca3601b6ee9f041.tar bird-58f9453776dff92b4ee4c81f6ca3601b6ee9f041.zip |
Moved parser docs to cf-lex.l, so that the parser compiles.
Diffstat (limited to 'conf')
-rw-r--r-- | conf/Doc | 1 | ||||
-rw-r--r-- | conf/cf-lex.l | 32 | ||||
-rw-r--r-- | conf/confbase.Y | 31 |
3 files changed, 32 insertions, 32 deletions
@@ -1,4 +1,3 @@ H Configuration S conf.c S cf-lex.l -S confbase.Y diff --git a/conf/cf-lex.l b/conf/cf-lex.l index e7cb2c8..8f8fcfb 100644 --- a/conf/cf-lex.l +++ b/conf/cf-lex.l @@ -424,3 +424,35 @@ cf_symbol_class_name(struct symbol *sym) return "unknown type"; } } + + +/** + * DOC: Parser + * + * Both the configuration and CLI commands are analysed using a syntax + * driven parser generated by the |bison| tool from a grammar which + * is constructed from information gathered from grammar snippets by + * the |gen_parser.m4| script. + * + * Grammar snippets are files (usually with extension |.Y|) contributed + * by various BIRD modules to provide information about syntax of their + * configuration and their CLI commands. Each snipped consists of several + * section, each of them starting with a special keyword: |CF_HDR| for + * a list of |#include| directives needed by the C code, |CF_DEFINES| + * for a list of C declarations, |CF_DECLS| for |bison| declarations + * including keyword definitions specified as |CF_KEYWORDS|, |CF_GRAMMAR| + * for the grammar rules, |CF_CODE| for auxillary C code and finally + * |CF_END| at the end of the snippet. + * + * To create references between the snippets, it's possible to define + * multi-part rules by utilizing the |CF_ADDTO| macro which adds a new + * alternative to a multi-part rule. + * + * CLI commands are defined using a |CF_CLI| macro. Its parameters are: + * the list of keywords determining the command, the list of paramaters, + * help text for the parameters and help text for the command. + * + * Values of |enum| filter types can be defined using |CF_ENUM| with + * the following parameters: name of filter type, prefix common for all + * literals of this type, names of all the possible values. + */ diff --git a/conf/confbase.Y b/conf/confbase.Y index 1b18a97..5da84b1 100644 --- a/conf/confbase.Y +++ b/conf/confbase.Y @@ -6,37 +6,6 @@ * Can be freely distributed and used under the terms of the GNU GPL. */ -/** - * DOC: Parser - * - * Both the configuration and CLI commands are analysed using a syntax - * driven parser generated by the |bison| tool from a grammar which - * is constructed from information gathered from grammar snippets by - * the |gen_parser.m4| script. - * - * Grammar snippets are files (usually with extension |.Y|) contributed - * by various BIRD modules to provide information about syntax of their - * configuration and their CLI commands. Each snipped consists of several - * section, each of them starting with a special keyword: |CF_HDR| for - * a list of |#include| directives needed by the C code, |CF_DEFINES| - * for a list of C declarations, |CF_DECLS| for |bison| declarations - * including keyword definitions specified as |CF_KEYWORDS|, |CF_GRAMMAR| - * for the grammar rules, |CF_CODE| for auxillary C code and finally - * |CF_END| at the end of the snippet. - * - * To create references between the snippets, it's possible to define - * multi-part rules by utilizing the |CF_ADDTO| macro which adds a new - * alternative to a multi-part rule. - * - * CLI commands are defined using a |CF_CLI| macro. Its parameters are: - * the list of keywords determining the command, the list of paramaters, - * help text for the parameters and help text for the command. - * - * Values of |enum| filter types can be defined using |CF_ENUM| with - * the following parameters: name of filter type, prefix common for all - * literals of this type, names of all the possible values. - */ - CF_HDR #include "nest/bird.h" |