public Compiler(TextWriter aOut) { Out = aOut; mNASM = new NASM(aOut); var xEmitters = new Emitters(this, mNASM); mTokenMap = new Spruce.Tokens.Root(xEmitters); }
public TokenMap_Should() { mCompiler = new Compiler(TextWriter.Null); mNASM = new NASM(TextWriter.Null); mTokenMap = new Spruce.Tokens.Root(); mTokenMap.AddEmitter(new Emitters.Namespace(mCompiler, mNASM)); mTokenMap.AddEmitter(new Emitters.Comments(mCompiler, mNASM)); mTokenMap.AddEmitter(new Emitters.Ports(mCompiler, mNASM)); mTokenMap.AddEmitter(new Emitters.ZeroParamOps(mCompiler, mNASM)); // This should be above push/pop mTokenMap.AddEmitter(new Emitters.IncrementDecrement(mCompiler, mNASM)); // This should be above + operator mTokenMap.AddEmitter(new Emitters.PushPop(mCompiler, mNASM)); // This should be above + operator mTokenMap.AddEmitter(new Emitters.Assignments(mCompiler, mNASM)); mTokenMap.AddEmitter(new Emitters.Test(mCompiler, mNASM)); mTokenMap.AddEmitter(new Emitters.AllEmitters(mCompiler, mNASM)); }