Exemple #1
0
        public Compiler(TextWriter aOut)
        {
            Out   = aOut;
            mNASM = new NASM(aOut);
            var xEmitters = new Emitters(this, mNASM);

            mTokenMap = new Spruce.Tokens.Root(xEmitters);
        }
Exemple #2
0
 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));
 }