-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlc.cls
85 lines (85 loc) · 6.02 KB
/
lc.cls
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
((6 2 NIL 22(3(1(0.0)24 8(2 F 9)(1(0.1)24 9)5)23)13 22(3(1(0.0)24 8(2 T
9)(1(0.1)24 9)5)23)13 22(3(2 NIL 22(2 NIL 22(2 NIL 22(1(0.1)24 11 24 23
)13 22(1(0.0)24 23)13 1(1.0)24 4 23)13 22(1(0.0)24 1(0.1)24 10 24 14 23
)13 1(1.1)24 4 23)13 22(1(0.1)24 12 23)13 1(1.2)24 4 5)23)13 3(6 2 NIL 22
(3(1(0.0)24 12 8(2 NIL 9)(22(2 NIL 22(1(0.0)24 11 24 23)13 1(1.0)24 4 23
)22(1(0.0)24 10 24 10 24 23)13 9)5)23)13 3(6 2 NIL 22(2 24 23)13 22(2(23
)23)13 22(2 22 23)13 22(2 20 23)13 22(2 19 23)13 22(2 18 23)13 22(2 17 23
)13 22(2 16 23)13 22(2 15 23)13 22(2 14 23)13 22(2 13 23)13 22(2 12 23)
13 22(2 11 23)13 22(2 10 23)13 22(2(9)23)13 22(2 8 23)13 22(2 7 23)13 22
(2 6 23)13 22(2(5)23)13 22(2 4 23)13 22(2 3 23)13 22(2 2 23)13 22(2 1 23
)13 3(6 2 NIL 22(3(1(0.0)24 2 NIL 14 8(2 NIL 9)(22(2 NIL 22(1(0.0)24 11
24 23)13 1(1.4)24 4 23)22(1(0.0)24 10 24 11 24 23)13 9)5)23)13 22(3(6 2
NIL 22(3(22(1(0.0)24 11 24 23)22(2 1 1(0.0)24 10 24 15 23)13 5)23)13 22
(3(1(0.0)24 1(0.1)24 10 24 14 8(2 0 9)(2 1 2 NIL 22(1(0.1)24 11 24 23)13
22(1(0.0)24 23)13 1(1.0)24 4 15 9)5)23)13 3(2 NIL 22(1(1.1)24 10 24 23)
13 22(1(1.0)24 23)13 1(5.0)24 4 8(22(2 NIL 22(1(1.1)24 10 24 23)13 22(1
(1.0)24 23)13 1(0.0)24 4 23)22(2 0 23)13 9)(2 NIL 22(2 NIL 22(1(1.1)24 11
24 23)13 22(1(1.0)24 23)13 1(2.3)24 4 23)13 1(0.1)24 4 9)5)7 5)23)13 22
(3(22(22(1(0.2)24 23)22(2 NIL 22(1(2.21)24 23)13 22(1(0.1)24 23)13 22(1
(0.0)24 23)13 1(1.0)24 4 23)13 23)22(1(2.20)24 23)13 5)23)13 22(3(1(0.0
)24 2 NIL 14 8(22(22(1(0.2)24 23)22(2 NIL 23)13 23)22(1(2.1)24 23)13 9)
(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.12)24 23)13 23)13 22(1(0.1)24 23
)13 22(1(0.0)24 10 24 23)13 1(1.2)24 4 23)13 22(1(0.1)24 23)13 22(1(0.0
)24 11 24 23)13 1(1.1)24 4 9)5)23)13 22(3(1(0.0)24 12 8(22(22(22(1(0.2)
24 23)22(1(2.22)24 23)13 23)22(2 NIL 22(1(0.1)24 23)13 22(1(0.0)24 23)13
1(1.3)24 4 23)13 23)22(1(2.0)24 23)13 9)(1(0.0)24 10 24 2 quote 14 8(22
(22(1(0.2)24 23)22(1(0.0)24 11 24 10 24 23)13 23)22(1(2.1)24 23)13 9)(1
(0.0)24 10 24 2 add 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.14)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 sub 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.15)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 mul 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.16)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 div 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.17)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 rem 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.18)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 leq 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.19)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 eq 14 8(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.13)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 10 24 23)13 1(1.0)24
4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1
(0.0)24 10 24 2 head 14 8(2 NIL 22(22(22(1(0.2)24 23)22(1(2.22)24 23)13
23)22(1(2.9)24 23)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 10 24 23
)13 1(1.0)24 4 9)(1(0.0)24 10 24 2 tail 14 8(2 NIL 22(22(22(1(0.2)24 23
)22(1(2.22)24 23)13 23)22(1(2.10)24 23)13 23)13 22(1(0.1)24 23)13 22(1(
0.0)24 11 24 10 24 23)13 1(1.0)24 4 9)(1(0.0)24 10 24 2 atom 14 8(2 NIL
22(22(1(0.2)24 23)22(1(2.11)24 23)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24
11 24 10 24 23)13 1(1.0)24 4 9)(1(0.0)24 10 24 2 cons 14 8(2 NIL 22(2 NIL
22(22(1(0.2)24 23)22(1(2.12)24 23)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24
11 24 10 24 23)13 1(1.2)24 4 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11
24 10 24 23)13 1(1.2)24 4 9)(1(0.0)24 10 24 2 if 14 8(2 NIL 22(2 NIL 22
(1(2.8)24 23)13 22(1(0.1)24 23)13 22(1(0.0)24 11 24 11 24 11 24 10 24 23
)13 1(1.0)24 4 23)13 22(2 NIL 22(1(2.8)24 23)13 22(1(0.1)24 23)13 22(1(
0.0)24 11 24 11 24 10 24 23)13 1(1.0)24 4 23)13 3(2 NIL 22(22(22(22(1(1
.2)24 23)22(1(0.1)24 23)13 23)22(1(0.0)24 23)13 23)22(1(3.7)24 23)13 23
)13 22(1(1.1)24 23)13 22(1(1.0)24 11 24 10 24 23)13 1(2.0)24 4 5)4 9)(1
(0.0)24 10 24 2 lambda 14 8(2 NIL 22(2 NIL 22(1(2.4)24 23)13 22(22(1(0.
1)24 23)22(1(0.0)24 11 24 10 24 23)13 23)13 22(1(0.0)24 11 24 11 24 10 24
23)13 1(1.0)24 4 23)13 3(22(22(1(1.2)24 23)22(1(0.0)24 23)13 23)22(1(3.
2)24 23)13 5)4 9)(1(0.0)24 10 24 2 let 14 8(2 NIL 22(2 NIL 22(1(0.0)24 11
24 11 24 23)13 1(1.4)24 4 23)13 22(22(1(0.1)24 23)22(2 NIL 22(1(0.0)24 11
24 11 24 23)13 1(3.0)24 4 23)13 23)13 3(2 NIL 22(2 NIL 22(1(3.4)24 23)13
22(1(0.0)24 23)13 22(1(1.0)24 11 24 10 24 23)13 1(2.0)24 4 23)13 3(2 NIL
22(22(22(22(1(2.2)24 23)22(1(4.3)24 23)13 23)22(1(0.0)24 23)13 23)22(1(
4.2)24 23)13 23)13 22(1(2.1)24 23)13 22(1(1.1)24 23)13 1(3.1)24 4 5)4 5
)4 9)(1(0.0)24 10 24 2 letrec 14 8(2 NIL 22(2 NIL 22(1(0.0)24 11 24 11 24
23)13 1(1.4)24 4 23)13 22(22(1(0.1)24 23)22(2 NIL 22(1(0.0)24 11 24 11 24
23)13 1(3.0)24 4 23)13 23)13 3(2 NIL 22(2 NIL 22(1(3.4)24 23)13 22(1(0.
0)24 23)13 22(1(1.0)24 11 24 10 24 23)13 1(2.0)24 4 23)13 3(22(2 NIL 22
(22(22(22(1(2.2)24 23)22(1(4.6)24 23)13 23)22(1(0.0)24 23)13 23)22(1(4.
2)24 23)13 23)13 22(1(1.0)24 23)13 22(1(1.1)24 23)13 1(3.1)24 4 23)22(1
(4.5)24 23)13 5)4 5)4 9)(2 NIL 22(2 NIL 22(22(1(0.2)24 23)22(1(2.3)24 23
)13 23)13 22(1(0.1)24 23)13 22(1(0.0)24 10 24 23)13 1(1.0)24 4 23)13 22
(1(0.1)24 23)13 22(1(0.0)24 11 24 23)13 1(1.1)24 4 9)9)9)9)9)9)9)9)9)9)
9)9)9)9)9)9)9)5)23)13 3(6 2 NIL 22(3(22(2 NIL 23)22(2 NIL 22(1(3.4)24 23
)13 22(2 NIL 23)13 22(1(0.0)24 23)13 1(2.0)24 4 23)13 5)23)13 22(2((Compiler
generating closures from lambda expressions)(Geraint Jones, PRG Oxford,
25 March 1983))23)13 3(1(0.1)24 5)7 5)7 5)7 5)7 5)7 5))