YouCompleteMe/cpp/llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml
2012-07-05 17:51:06 -07:00

20 lines
481 B
Standard ML

(*===----------------------------------------------------------------------===
* Lexer Tokens
*===----------------------------------------------------------------------===*)
(* The lexer returns these 'Kwd' if it is an unknown character, otherwise one of
* these others for known things. *)
type token =
(* commands *)
| Def | Extern
(* primary *)
| Ident of string | Number of float
(* unknown *)
| Kwd of char
(* control *)
| If | Then | Else
| For | In