this repo has no description
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 }