sig
  exception Error
  type token =
      TRUE
    | STRING of string
    | SOURCE
    | SEMICOLON
    | RPAREN
    | REGEXP of Benl_types.regexp
    | RBRACKET
    | OR
    | NOT
    | MATCH
    | LT
    | LPAREN
    | LE
    | LBRACKET
    | IDENT of string
    | GT
    | GE
    | FIELD of Benl_types.field
    | FALSE
    | EQ
    | EOF
    | AND
  val full_expr :
    (Lexing.lexbuf -> Benl_parser.token) -> Lexing.lexbuf -> Benl_types.expr
  val config_file :
    (Lexing.lexbuf -> Benl_parser.token) ->
    Lexing.lexbuf -> Benl_types.config
end