summaryrefslogtreecommitdiff
path: root/parser.mli
diff options
context:
space:
mode:
Diffstat (limited to 'parser.mli')
-rw-r--r--parser.mli53
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