]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
ENUM's are now recognized as constants.
authorMartin Mares <mj@ucw.cz>
Mon, 15 Nov 1999 11:36:09 +0000 (11:36 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 15 Nov 1999 11:36:09 +0000 (11:36 +0000)
filter/config.Y

index 4fe1473178a7eef58a52bbe049adbf8a1c02a6cf..5d84b9248a252d0546561a49231952663f036319 100644 (file)
@@ -33,9 +33,7 @@ CF_KEYWORDS(FUNCTION, PRINT, PRINTN, CONST,
        LEN,
        DEFINED,
        IMPOSSIBLE,
-       RTSDUMMY, RTSSTATIC, RTSINHERIT, RTSDEVICE, RTSSTATIC_DEVICE, RTSREDIRECT, RTSRIP, RTSRIP_EXT, RTSOSPF, RTSOSPF_EXT, RTSOSPF_IA, RTSOSPF_BOUNDARY, RTSBGP, RTSPIPE,
-       FILTER
-       )
+       FILTER)
 
 %nonassoc THEN
 %nonassoc ELSE
@@ -238,6 +236,7 @@ constant:
  | ipa    { NEW_F_VAL; $$ = f_new_inst(); $$->code = 'C'; $$->a1.p = val; *val = $1; }
  | prefix_s {NEW_F_VAL; $$ = f_new_inst(); $$->code = 'C'; $$->a1.p = val; *val = $1; }
  | '[' set_items ']' { printf( "We've got a set here..." ); $$ = f_new_inst(); $$->code = 'c'; $$->a1.i = T_SET; $$->a2.p = build_tree($2); printf( "ook\n" ); }
+ | ENUM          { $$ = f_new_inst(); $$->code = 'c'; $$->a1.i = $1 >> 16; $$->a2.i = $1 & 0xffff; }
  ;
 
 any_dynamic: