-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompiler.uml
176 lines (175 loc) · 7.39 KB
/
compiler.uml
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
<ID>JAVA</ID>
<OriginalElement>com.yu.compiler</OriginalElement>
<nodes>
<node x="876.9732142857142" y="310.0">com.yu.compiler.Interpreter</node>
<node x="411.0" y="388.0">com.yu.compiler.FirstSet</node>
<node x="552.5625" y="0.0">com.yu.compiler.SymbolTableItem</node>
<node x="308.10407422438675" y="618.0">com.yu.compiler.Parser</node>
<node x="585.5" y="1222.0">com.yu.compiler.ui</node>
<node x="222.0" y="365.5">com.yu.compiler.Error</node>
<node x="567.0" y="1321.0">com.yu.compiler.Main</node>
<node x="575.9732142857142" y="332.5">com.yu.compiler.SymbolTable</node>
<node x="0.0" y="277.0">com.yu.compiler.Tokenizer</node>
<node x="340.79731917388165" y="33.0">com.yu.compiler.Symbol</node>
<node x="904.6784789862915" y="33.0">com.yu.compiler.PCode</node>
</nodes>
<notes />
<edges>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.Interpreter">
<point x="35.636363636363626" y="-14.5" />
<point x="670.1363636363635" y="1192.0" />
<point x="1136.5875698953823" y="1192.0" />
<point x="1136.5875698953823" y="588.0" />
<point x="1164.6732142857143" y="588.0" />
<point x="82.20000000000005" y="92.5" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.Error">
<point x="-112.50000000000006" y="-257.0" />
<point x="420.6040742243867" y="558.0" />
<point x="340.3" y="558.0" />
<point x="33.80000000000001" y="37.0" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.SymbolTable">
<point x="112.5" y="-257.0" />
<point x="645.6040742243867" y="568.0" />
<point x="680.9732142857142" y="568.0" />
<point x="-35.0" y="70.0" />
</edge>
<edge source="com.yu.compiler.SymbolTable" target="com.yu.compiler.Symbol">
<point x="-105.0" y="-70.0" />
<point x="610.9732142857142" y="227.0" />
<point x="513.130652507215" y="227.0" />
<point x="78.33333333333331" y="70.5" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.FirstSet">
<point x="-48.21428571428572" y="-257.0" />
<point x="484.889788510101" y="598.0" />
<point x="458.5" y="598.0" />
<point x="0.0" y="14.5" />
</edge>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.Tokenizer">
<point x="-44.545454545454504" y="-14.5" />
<point x="589.9545454545455" y="1202.0" />
<point x="46.04545454545462" y="1202.0" />
<point x="46.04545454545462" y="598.0" />
<point x="25.25" y="598.0" />
<point x="-75.75" y="125.5" />
</edge>
<edge source="com.yu.compiler.Tokenizer" target="com.yu.compiler.Symbol">
<point x="50.5" y="-125.5" />
<point x="151.5" y="257.0" />
<point x="387.79731917388165" y="257.0" />
<point x="-47.0" y="70.5" />
</edge>
<edge source="com.yu.compiler.Interpreter" target="com.yu.compiler.PCode">
<point x="137.0" y="-92.5" />
<point x="1219.4732142857142" y="247.0" />
<point x="1067.4284789862913" y="247.0" />
<point x="69.75" y="70.5" />
</edge>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.Error">
<point x="-26.727272727272748" y="-14.5" />
<point x="607.7727272727273" y="1182.0" />
<point x="251.34545454545452" y="1182.0" />
<point x="251.34545454545452" y="598.0" />
<point x="238.89999999999998" y="598.0" />
<point x="-67.60000000000002" y="37.0" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.SymbolTableItem">
<point x="48.21428571428578" y="-257.0" />
<point x="581.3183599386725" y="588.0" />
<point x="543.4375" y="588.0" />
<point x="543.4375" y="257.0" />
<point x="580.4375" y="257.0" />
<point x="-83.625" y="103.5" />
</edge>
<edge source="com.yu.compiler.Main" target="com.yu.compiler.ui">
<point x="46.0" y="-25.5" />
<point x="705.0" y="1301.0" />
<point x="671.25" y="1301.0" />
<point x="36.75" y="14.5" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.Symbol">
<point x="16.071428571428555" y="-257.0" />
<point x="549.1755027958153" y="598.0" />
<point x="527.5" y="598.0" />
<point x="527.5" y="237.0" />
<point x="481.7973191738816" y="237.0" />
<point x="46.99999999999994" y="70.5" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.PCode">
<point x="144.6428571428571" y="-257.0" />
<point x="677.7469313672439" y="578.0" />
<point x="866.4732142857142" y="578.0" />
<point x="866.4732142857142" y="257.0" />
<point x="927.9284789862915" y="257.0" />
<point x="-69.75" y="70.5" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.Tokenizer">
<point x="-208.92857142857156" y="-257.0" />
<point x="324.1755027958152" y="588.0" />
<point x="126.25" y="588.0" />
<point x="25.25" y="125.5" />
</edge>
<edge source="com.yu.compiler.SymbolTable" target="com.yu.compiler.SymbolTableItem">
<point x="-35.0" y="-70.0" />
<point x="680.9732142857142" y="257.0" />
<point x="636.1875" y="257.0" />
<point x="-27.875" y="103.5" />
</edge>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.SymbolTable">
<point x="17.81818181818187" y="-14.5" />
<point x="652.3181818181818" y="1172.0" />
<point x="805.0875698953824" y="1172.0" />
<point x="805.0875698953824" y="568.0" />
<point x="820.9732142857142" y="568.0" />
<point x="105.0" y="70.0" />
</edge>
<edge source="com.yu.compiler.Parser" target="com.yu.compiler.Interpreter">
<point x="208.92857142857144" y="-257.0" />
<point x="742.0326456529582" y="598.0" />
<point x="1000.2732142857142" y="598.0" />
<point x="-82.20000000000005" y="92.5" />
</edge>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.ui">
<point x="-12.25" y="14.5" />
<point x="622.25" y="1281.0" />
<point x="555.5" y="1281.0" />
<point x="555.5" y="1229.25" />
<point x="-49.0" y="-7.25" />
</edge>
<edge source="com.yu.compiler.Interpreter" target="com.yu.compiler.ui">
<point x="164.39999999999986" y="92.5" />
<point x="1246.873214285714" y="598.0" />
<point x="1145.4966608044733" y="598.0" />
<point x="1145.4966608044733" y="1202.0" />
<point x="679.0454545454545" y="1202.0" />
<point x="44.545454545454504" y="-14.5" />
</edge>
<edge source="com.yu.compiler.ui" target="com.yu.compiler.Parser">
<point x="0.0" y="-14.5" />
<point x="634.5" y="1152.0" />
<point x="645.6040742243867" y="1152.0" />
<point x="112.5" y="257.0" />
</edge>
<edge source="com.yu.compiler.FirstSet" target="com.yu.compiler.Symbol">
<point x="0.0" y="-14.5" />
<point x="458.5" y="257.0" />
<point x="419.13065250721496" y="257.0" />
<point x="-15.666666666666686" y="70.5" />
</edge>
</edges>
<settings layout="Hierarchic Group" zoom="0.4986041044689634" x="545.6609294320137" y="504.5" />
<SelectedNodes>
<node>com.yu.compiler.Error</node>
</SelectedNodes>
<Categories>
<Category>Constructors</Category>
<Category>Properties</Category>
<Category>Methods</Category>
</Categories>
<SCOPE>All</SCOPE>
<VISIBILITY>private</VISIBILITY>
</Diagram>