From 8f1093f0e00f9b1df7ce343a879303fd56a95d08 Mon Sep 17 00:00:00 2001 From: Alex AUVOLAT Date: Tue, 29 Oct 2013 17:42:34 +0100 Subject: First commit. --- parser.mli | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 parser.mli (limited to 'parser.mli') 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 -- cgit v1.2.3