let regexp ident_cont' = ident_cont | tex_token
let regexp ident = (alpha ident_cont*) | ('_' ident_cont+)
let regexp ident' = ((alpha | tex_token) ident_cont'*) | ('_' ident_cont'+)
-let regexp lparen = [ '(' '[' '{' ]
-let regexp rparen = [ ')' ']' '}' ]
+let regexp paren = [ '(' '[' '{' ')' ']' '}' ]
let regexp meta = '?' num
(* let regexp catchall = .* *)
return lexbuf (Hashtbl.find keywords lexeme)
with Not_found -> return lexbuf ("IDENT", lexeme))
| num -> return lexbuf ("NUM", Ulexing.utf8_lexeme lexbuf)
- | lparen -> return lexbuf ("LPAREN", Ulexing.utf8_lexeme lexbuf)
- | rparen -> return lexbuf ("RPAREN", Ulexing.utf8_lexeme lexbuf)
+ | paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf)
| meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf)
| symbol -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)
| tex_token ->