49 lines
1.7 KiB
Standard ML
49 lines
1.7 KiB
Standard ML
signature Tiger_TOKENS =
|
|
sig
|
|
type linenum (* = int *)
|
|
type token
|
|
val TYPE: linenum * linenum -> token
|
|
val VAR: linenum * linenum -> token
|
|
val FUNCTION: linenum * linenum -> token
|
|
val BREAK: linenum * linenum -> token
|
|
val OF: linenum * linenum -> token
|
|
val END: linenum * linenum -> token
|
|
val IN: linenum * linenum -> token
|
|
val NIL: linenum * linenum -> token
|
|
val LET: linenum * linenum -> token
|
|
val DO: linenum * linenum -> token
|
|
val TO: linenum * linenum -> token
|
|
val FOR: linenum * linenum -> token
|
|
val WHILE: linenum * linenum -> token
|
|
val ELSE: linenum * linenum -> token
|
|
val THEN: linenum * linenum -> token
|
|
val IF: linenum * linenum -> token
|
|
val ARRAY: linenum * linenum -> token
|
|
val ASSIGN: linenum * linenum -> token
|
|
val OR: linenum * linenum -> token
|
|
val AND: linenum * linenum -> token
|
|
val GE: linenum * linenum -> token
|
|
val GT: linenum * linenum -> token
|
|
val LE: linenum * linenum -> token
|
|
val LT: linenum * linenum -> token
|
|
val NEQ: linenum * linenum -> token
|
|
val EQ: linenum * linenum -> token
|
|
val DIVIDE: linenum * linenum -> token
|
|
val TIMES: linenum * linenum -> token
|
|
val MINUS: linenum * linenum -> token
|
|
val PLUS: linenum * linenum -> token
|
|
val DOT: linenum * linenum -> token
|
|
val RBRACE: linenum * linenum -> token
|
|
val LBRACE: linenum * linenum -> token
|
|
val RBRACK: linenum * linenum -> token
|
|
val LBRACK: linenum * linenum -> token
|
|
val RPAREN: linenum * linenum -> token
|
|
val LPAREN: linenum * linenum -> token
|
|
val SEMICOLON: linenum * linenum -> token
|
|
val COLON: linenum * linenum -> token
|
|
val COMMA: linenum * linenum -> token
|
|
val STRING: (string) * linenum * linenum -> token
|
|
val INT: (int) * linenum * linenum -> token
|
|
val ID: (string) * linenum * linenum -> token
|
|
val EOF: linenum * linenum -> token
|
|
end
|