public Assembler(iFeedback _master) { master = _master; oboe = null; curSection = null; }
public Oboe assemble(Assembly _assembly) { assembly = _assembly; oboe = new Oboe(); foreach (Instruction insn in assembly.insns) { if (insn is Directive) { handleDirective((Directive)insn); } else if (insn is PseudoOp) { handlePseudoOp((PseudoOp)insn); } else { handleInstruction(insn); } } finishUp(); return(oboe); }
public void assembleIt(string[] args) { Options options = new Options(args); //parse the cmd line args //temporary debugging shortcut String srcname = args[0]; String outname = args[1]; Parser parser = new Parser(this); Assembler assembler = new Assembler(this); Assembly assembly = parser.parseFile(srcname); //front end Oboe oboe = assembler.assemble(assembly); oboe.writeOboeFile(outname); }