sig
type field = string
type regexp = string * Re_pcre.regexp
type comparison = Le | Lt | Eq | Gt | Ge
type expr =
Etrue
| Efalse
| EMatch of Benl_types.field * Benl_types.expr
| ENot of Benl_types.expr
| EAnd of Benl_types.expr * Benl_types.expr
| EOr of Benl_types.expr * Benl_types.expr
| ESource
| EList of Benl_types.expr list
| EString of string
| ERegexp of Benl_types.regexp
| EVersion of Benl_types.comparison * string
| EDep of string * Benl_types.comparison * string
type config = Benl_types.expr Benl_core.StringMap.t
type source = File of string | Stdin | NoSource
end