Lines Matching refs:self
49 def __init__(self, name):
50 self.microops = []
51 self.name = name
52 self.directives = {}
53 self.micro_classes = {}
54 self.labels = {}
56 def add_microop(self, mnemonic, microop):
57 self.microops.append(microop)
59 def __str__(self):
60 string = "%s:\n" % self.name
61 for microop in self.microops:
69 def __init__(self, name, target):
70 self.name = name
71 self.target = target
73 def __str__(self):
74 return "%s: %s\n" % (self.name, self.target)
77 def __init__(self, name):
78 super(Rom, self).__init__(name)
79 self.externs = {}
88 def __init__(self):
89 self.extern = False
90 self.name = ""
93 def __init__(self):
94 self.statements = []
97 def __init__(self):
98 self.is_microop = False
99 self.is_directive = False
100 self.params = ""
103 def __init__(self):
104 super(Microop, self).__init__()
105 self.mnemonic = ""
106 self.labels = []
107 self.is_microop = True
110 def __init__(self):
111 super(Directive, self).__init__()
112 self.name = ""
113 self.is_directive = True
486 def __init__(self, macro_type, microops,
488 self.lexer = lex.lex()
489 self.parser = yacc.yacc()
490 self.parser.macro_type = macro_type
491 self.parser.macroops = {}
492 self.parser.microops = microops
493 self.parser.rom = rom
494 self.parser.rom_macroop_type = rom_macroop_type
495 self.parser.symbols = {}
496 self.symbols = self.parser.symbols
498 def assemble(self, asm):
499 self.parser.parse(asm, lexer=self.lexer)
500 macroops = self.parser.macroops
501 self.parser.macroops = {}