Added rule "bool" for boolean switches.
This commit is contained in:
parent
b35d72ac66
commit
166b9c4912
1 changed files with 14 additions and 2 deletions
|
@ -15,6 +15,7 @@ CF_HDR
|
|||
#include "lib/timer.h"
|
||||
#include "nest/protocol.h"
|
||||
#include "nest/iface.h"
|
||||
#include "nest/route.h"
|
||||
|
||||
CF_DECLS
|
||||
|
||||
|
@ -31,12 +32,12 @@ CF_DECLS
|
|||
%token <s> SYM
|
||||
%token <t> TEXT
|
||||
|
||||
%type <i> expr
|
||||
%type <i> expr bool
|
||||
|
||||
%left '+' '-'
|
||||
%left '*' '/' '%'
|
||||
|
||||
CF_KEYWORDS(DEFINE)
|
||||
CF_KEYWORDS(DEFINE, ON, OFF, YES, NO)
|
||||
|
||||
CF_GRAMMAR
|
||||
|
||||
|
@ -76,6 +77,17 @@ definition:
|
|||
}
|
||||
;
|
||||
|
||||
/* Switches */
|
||||
|
||||
bool:
|
||||
expr {$$ = !!$1; }
|
||||
| ON { $$ = 1; }
|
||||
| YES { $$ = 1; }
|
||||
| OFF { $$ = 0; }
|
||||
| NO { $$ = 0; }
|
||||
| /* Silence means agreement */ { $$ = 1; }
|
||||
;
|
||||
|
||||
CF_CODE
|
||||
|
||||
CF_END
|
||||
|
|
Loading…
Reference in a new issue