type token =
  | UCHAR of (UChar.t)
  | ASCII of (char)
  | DOT
  | ASTARISK
  | REPN of (int * (int option) * string)
  | PLUS
  | QUESTION
  | LEFT_BRACKET
  | RIGHT_BRACKET
  | MINUS
  | HAT
  | DOLLAR
  | ALT
  | LEFT_PAREN
  | RIGHT_PAREN
  | LEFT_BRACE
  | RIGHT_BRACE
  | SPACE
  | AND
  | OR
  | COLON
  | BOS
  | EOS
  | END

val start :
  (Lexing.lexbuf  -> token) -> Lexing.lexbuf -> UReStrParserType.tree
