pieuvre/lexer.mll
2022-05-08 18:18:36 +02:00

15 lines
442 B
OCaml

{
open Parser
}
rule token = parse
(* Sauter les espaces et les tabulations *)
| [' ' '\t' '\n'] { token lexbuf }
| '(' { LPAREN }
| ')' { RPAREN }
| "->" { RARROW }
| '~' { TILDE }
| ['a'-'z']+['0'-'9']* as s { VAR_NAME s }
| ['A'-'Z']+['0'-'9']* as s { TYPE_NAME s }
| eof { EOF }