261
|
1
|
|
2
|
|
3 class MachProgram:
|
|
4 pass
|
|
5
|
|
6
|
|
7 class MachFunction:
|
|
8 def __init__(self, name):
|
|
9 self.name = name
|
|
10 self.entry = None
|
|
11
|
|
12
|
|
13 class MachBlock:
|
|
14 def __init__(self):
|
|
15 self.instructions = []
|
|
16
|
|
17
|
268
|
18 class AbstractInstruction:
|
261
|
19 """ Absract machine instruction """
|
268
|
20 def __init__(self, assem, src=(), dst=(), jumps=()):
|
|
21 self.assem = assem
|
|
22 self.src = tuple(src)
|
|
23 self.dst = tuple(dst)
|
|
24 self.jumps = tuple(jumps)
|
|
25
|
|
26 def __repr__(self):
|
|
27 return self.assem + str(self.src) + str(self.dst)
|
261
|
28
|
|
29
|