type token = | Tident of (string * Lex_syntax.location) | Tchar of (int) | Tstring of (string) | Taction of (Lex_syntax.location) | Trule | Tparse | Tand | Tequal | Tend | Tor | Tunderscore | Teof | Tlbracket | Trbracket | Tstar | Tmaybe | Tplus | Tlparen | Trparen | Tcaret | Tdash | Tlet val lexer_definition : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Lex_syntax.lexer_definition