9 QUOTED_STRING \"([^\"]+|\\.)*\"
10 UNQUOTED_STRING {ALNUM}+
11 HEX_NUMBER 0[xX][0-9a-fA-F]+
13 DEC_NUMBER [\+\-]?[0-9]+
14 FLOAT_NUMBER [\+\-]?[0-9]*\.[0-9]+([eE][\+\-][0-9]+)?
15 NUMBER ({FLOAT_NUMBER}|{HEX_NUMBER}|{OCT_NUMBER}|{DEC_NUMBER})
16 BOOL_TRUE (true|yes|on)
17 BOOL_FALSE (false|no|off)
22 {COMMENT} {/* nothing */}
26 "<" {return (OPENBRAC);}
27 ">" {return (CLOSEBRAC);}
28 {NUMBER} {yylval.number = strtod (yytext, NULL); return (NUMBER);}
29 {BOOL_TRUE} {yylval.boolean = 1; return (TRUE);}
30 {BOOL_FALSE} {yylval.boolean = 0; return (FALSE);}
32 {QUOTED_STRING} {yylval.string = yytext; return (QUOTED_STRING);}
33 {UNQUOTED_STRING} {yylval.string = yytext; return (UNQUOTED_STRING);}