Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Function(object):
- def __init__(self, name, code=None):
- self.name = name
- self.code = []
- self.labels = {}
- if code is not None:
- self.load(code)
- def load(self, code):
- pc = 0
- for inst in code:
- if inst[0] == "label":
- label = inst[1]
- self.labels[label] = pc
- else:
- self.code.insert(pc, inst)
- pc += 1
- def label(self, label):
- return self.labels[label]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement