this repo has no description
at main 442 B view raw
1%token <string> FLAG 2%token LPAREN RPAREN 3%token OR AND 4%token NOT 5%token EOF 6%left OR 7%left AND 8%nonassoc NOT 9 10%start <Filter.t> filter 11%% 12 13filter: 14 | f = expr; EOF { f } 15 16expr: 17 | f = FLAG { Filter.Flag (Config.of_string f) } 18 | LPAREN; e = expr; RPAREN { e } 19 | e1 = expr; AND; e2 = expr { Filter.And (e1, e2) } 20 | e1 = expr; OR; e2 = expr { Filter.Or (e1, e2) } 21 | NOT; e = expr { Filter.Not e }