summaryrefslogtreecommitdiff
path: root/parser.mli
blob: 8309e8a503d97a8b71e28ee8152916e2f1398705 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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