57 lines
629 B
Standard ML
57 lines
629 B
Standard ML
|
|
structure Token =
|
||
|
|
struct
|
||
|
|
datatype t =
|
||
|
|
AND
|
||
|
|
| ANDALSO
|
||
|
|
| AS
|
||
|
|
| CASE
|
||
|
|
| DATATYPE
|
||
|
|
| ELSE
|
||
|
|
| END
|
||
|
|
| EXCEPTION
|
||
|
|
| FN
|
||
|
|
| FUN
|
||
|
|
| HANDLE
|
||
|
|
| IF
|
||
|
|
| IN
|
||
|
|
| INFIX
|
||
|
|
| INFIXR
|
||
|
|
| LET
|
||
|
|
| LOCAL
|
||
|
|
| NONFIX
|
||
|
|
| OF
|
||
|
|
| OP
|
||
|
|
| OPEN
|
||
|
|
| ORELSE
|
||
|
|
| RAISE
|
||
|
|
| REC
|
||
|
|
| THEN
|
||
|
|
| TYPE
|
||
|
|
| VAL
|
||
|
|
| WITH
|
||
|
|
| WITHTYPE
|
||
|
|
| WHILE
|
||
|
|
| L_PAREN
|
||
|
|
| R_PAREN
|
||
|
|
| L_SQUARE_BRACKET
|
||
|
|
| R_SQUARE_BRACKET
|
||
|
|
| L_BRACE
|
||
|
|
| R_BRACE
|
||
|
|
| COMMA
|
||
|
|
| COLON
|
||
|
|
| SEMICOLON
|
||
|
|
| TRIPLE_DOT
|
||
|
|
| UNDERSCORE
|
||
|
|
| PIPE
|
||
|
|
| EQ_ARROW
|
||
|
|
| DASH_ARROW
|
||
|
|
| HASH
|
||
|
|
|
||
|
|
| BOOL of bool
|
||
|
|
| INT of int
|
||
|
|
| WORD of word
|
||
|
|
| REAL of real
|
||
|
|
| CHAR of char
|
||
|
|
| STRING of string
|
||
|
|
end
|