diff options
Diffstat (limited to 'parser.mli')
-rw-r--r-- | parser.mli | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/parser.mli b/parser.mli new file mode 100644 index 0000000..8309e8a --- /dev/null +++ b/parser.mli @@ -0,0 +1,53 @@ + +type token = + (* KEYWORDZ *) + | CLASS + | ELSE + | FALSE + | FOR + | IF + | INT + | NEW + | NULL + | PUBLIC + | RETURN + | THIS + | TRUE + | VIRTUAL + | VOID + | WHILE + (* IDENTZ *) + | IDENT of string + (* OPERATORZ, by precedence *) + | ASSIGN + | LOR + | LAND + | EQ + | NE + | LT + | LE + | GT + | GE + | PLUS + | MINUS + | TIMES + | DIV + | MOD + | NOT + | INCR + | DECR + | REF + (* and also : unary dereference, plus, minus *) + | LPAREN + | RPAREN + | RARROW + | DOT + (* OTHER SYMBOLZ *) + | SEMICOLON + | DOUBLECOLON + | LFLOW + | LBRACE + | RBRACE + (* DATAZ *) + | INTVAL of int + | STRVAL of string |