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