Lines Matching refs:parser
126 def handle_statement(parser, container, statement):
128 if statement.mnemonic not in parser.microops.keys():
130 parser.symbols["__microopClassFromInsideTheAssembler"] = \
131 parser.microops[statement.mnemonic]
134 statement.params, {}, parser.symbols)
151 parser.symbols["__directiveFunctionFromInsideTheAssembler"] = \
155 statement.params, {}, parser.symbols)
172 # debug the parser itself).
273 # token is needed by the parser to detect the end of a statement.
334 if not t.parser.rom:
338 handle_statement(t.parser, t.parser.rom, statement)
339 t[0] = t.parser.rom
344 if not t.parser.rom_macroop_type:
347 macroop = t.parser.rom_macroop_type(t[3], t[5])
348 t.parser.macroops[t[3]] = macroop
355 curop = t.parser.macro_type(t[3])
360 handle_statement(t.parser, curop, statement)
361 t.parser.macroops[t[3]] = curop
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
499 self.parser.parse(asm, lexer=self.lexer)
500 macroops = self.parser.macroops
501 self.parser.macroops = {}