`type token =`

1. `| TRUE`
2. `| STRING of string`
3. `| SOURCE`
4. `| SEMICOLON`
5. `| RPAREN`
6. `| REGEXP of Types.regexp`
7. `| RBRACKET`
8. `| OR`
9. `| NOT`
10. `| MATCH`
11. `| LT`
12. `| LPAREN`
13. `| LE`
14. `| LBRACKET`
15. `| IDENT of string`
16. `| GT`
17. `| GE`
18. `| FIELD of Types.field`
19. `| FALSE`
20. `| EQ`
21. `| EOF`
22. `| AND`

`exception Error`
`val full_expr : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Types.expr`
`val config_file : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Types.expr Core.StringMap.t`