-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlex.ml
56 lines (49 loc) · 1.49 KB
/
lex.ml
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
54
55
open Utils
(* ---------- Lexical tests ---------- *)
let%test "invalid-token" =
expects_err {| # |} &&
expects_err {| ~ |} &&
expects_err {| ! |} &&
expects_err {| @ |} &&
expects_err {| % |} &&
expects_err {| | |} &&
expects_err {| ' |}
let%test "valid-token" =
expects_parse_err {| x |} &&
expects_parse_err {| X |} &&
expects_parse_err {| 42 |} &&
expects_parse_err {| class |} &&
expects_parse_err {| extends |} &&
expects_parse_err {| new |} &&
expects_parse_err {| is |} &&
expects_parse_err {| var |} &&
expects_parse_err {| def |} &&
expects_parse_err {| static |} &&
expects_parse_err {| override |} &&
expects_parse_err {| return |} &&
expects_parse_err {| if |} &&
expects_parse_err {| then |} &&
expects_parse_err {| else |} &&
expects_parse_err {| xclass |} &&
expects_parse_err {| Class |} &&
expects_parse_err {| + |} &&
expects_parse_err {| - |} &&
expects_parse_err {| * |} &&
expects_parse_err {| / |} &&
expects_parse_err {| & |} &&
(* expects_parse_err {| " |} && *)
expects_parse_err {| > |} &&
expects_parse_err {| < |} &&
expects_parse_err {| >= |} &&
expects_parse_err {| <= |} &&
expects_parse_err {| = |} &&
expects_parse_err {| <> |} &&
expects_parse_err {| := |} &&
expects_parse_err {| ; |} &&
expects_parse_err {| : |} &&
expects_parse_err {| , |} &&
expects_parse_err {| . |} &&
expects_parse_err {| ( |} &&
expects_parse_err {| ) |} &&
expects_parse_err {| { |} &&
expects_parse_err {| } |}