-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAST_Example
More file actions
99 lines (99 loc) · 2.86 KB
/
AST_Example
File metadata and controls
99 lines (99 loc) · 2.86 KB
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
(SEQ ../examples/euclid.txt:4:4:
(SEQ ../examples/euclid.txt:3:12:
(DECL ../examples/euclid.txt:3:8:
a int
)
(DECL ../examples/euclid.txt:3:16:
b int
)
)
(SEQ ../examples/euclid.txt:4:11:
(ASSIGNMENT ../examples/euclid.txt:4:6:
(VARIABLE ../examples/euclid.txt:4:4:
a 0
)
(INT_LITERAL ../examples/euclid.txt:4:9:
15
)
)
(SEQ ../examples/euclid.txt:5:11:
(ASSIGNMENT ../examples/euclid.txt:5:6:
(VARIABLE ../examples/euclid.txt:5:4:
b 1
)
(INT_LITERAL ../examples/euclid.txt:5:9:
20
)
)
(SEQ ../examples/euclid.txt:6:11:
(PRINT_INT ../examples/euclid.txt:6:4:
(VARIABLE ../examples/euclid.txt:6:10:
a 0
)
)
(SEQ ../examples/euclid.txt:6:21:
(PRINT_INT ../examples/euclid.txt:6:14:
(VARIABLE ../examples/euclid.txt:6:20:
b 1
)
)
(SEQ ../examples/euclid.txt:11:6:
(WHILE ../examples/euclid.txt:7:4:
(OP_NOT ../examples/euclid.txt:7:10:
(OP_EQ ../examples/euclid.txt:7:16:
(VARIABLE ../examples/euclid.txt:7:14:
a 0
)
(VARIABLE ../examples/euclid.txt:7:18:
b 1
)
)
)
(IF ../examples/euclid.txt:8:7:
(OP_LT ../examples/euclid.txt:8:12:
(VARIABLE ../examples/euclid.txt:8:10:
a 0
)
(VARIABLE ../examples/euclid.txt:8:14:
b 1
)
)
(ASSIGNMENT ../examples/euclid.txt:8:23:
(VARIABLE ../examples/euclid.txt:8:21:
b 1
)
(OP_MINUS ../examples/euclid.txt:8:28:
(VARIABLE ../examples/euclid.txt:8:26:
b 1
)
(VARIABLE ../examples/euclid.txt:8:30:
a 0
)
)
)
(ASSIGNMENT ../examples/euclid.txt:9:14:
(VARIABLE ../examples/euclid.txt:9:12:
a 0
)
(OP_MINUS ../examples/euclid.txt:9:19:
(VARIABLE ../examples/euclid.txt:9:17:
a 0
)
(VARIABLE ../examples/euclid.txt:9:21:
b 1
)
)
)
)
)
(PRINT_INT ../examples/euclid.txt:12:4:
(VARIABLE ../examples/euclid.txt:12:10:
a 0
)
)
)
)
)
)
)
)