1 %{ 2 #include <stdio.h> 3 #include <string.h> 4 #include <stdlib.h> 5 #include "conf.tab.h" 6 7 %} 8 9 %% 10 [ \t]+ /* Ignore */; 11 \n { return TOKNEWLINE; } 12 #.*\n { return TOKNEWLINE; } 13 ([0-9]{1,3}"."){3,3}([0-9]{1,3}) { bdconfig_lval.string=strdup(yytext); return IPADDR; } 14 [-0-9]+ { bdconfig_lval.number=atoi(yytext); return NUMBER; } 15 \".*\" { bdconfig_lval.string=strdup(yytext); return STRING; } 16 \/ { return TOKSLASH; } 17 true|false { bdconfig_lval.number=!strcmp(yytext,"true"); return STATE; } 18 subnet { return TOKSUBNET; } 19 dev { return TOKDEV; } 20 skip_intervals { return TOKSKIPINTERVALS; } 21 graph_cutoff { return TOKGRAPHCUTOFF; } 22 promiscuous { return TOKPROMISC; } 23 output_cdf { return TOKOUTPUTCDF; } 24 recover_cdf { return TOKRECOVERCDF; } 25 graph { return TOKGRAPH; } 26 filter { return TOKFILTER; } 27 meta_refresh { return TOKMETAREFRESH; } 28 pgsql_connect_string { return TOKPGSQLCONNECTSTRING; } 29 sensor_id { return TOKSENSORID; } 30 . { return TOKJUNK; } 31 %% 32