diff options
author | Alex AUVOLAT <alexis211@gmail.com> | 2013-10-29 17:42:34 +0100 |
---|---|---|
committer | Alex AUVOLAT <alexis211@gmail.com> | 2013-10-29 17:42:34 +0100 |
commit | 8f1093f0e00f9b1df7ce343a879303fd56a95d08 (patch) | |
tree | 6aaf0720c2093ba05cb81ba7f95b4e9808b3ecab /parser.mli | |
download | LPC-Projet-8f1093f0e00f9b1df7ce343a879303fd56a95d08.tar.gz LPC-Projet-8f1093f0e00f9b1df7ce343a879303fd56a95d08.zip |
First commit.
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 |