Lexer generator for Unicode and OCaml