コード例 #1
0
ファイル: InterpVisitor.cs プロジェクト: robin5/DemiTasse
        public void visit(IrProg p)
        {
            funcs = p.funcs;
            IrFunc mf = findFunc("main");
            if (null == mf)
                throw new Exception("main function not found");

            //sp = sp - mf.varCnt - mf.argCnt - 1;
            mf.accept(this);
            //sp = sp + mf.varCnt + mf.argCnt + 1;
        }
コード例 #2
0
ファイル: Canon.cs プロジェクト: robin5/DemiTasse
 public IrProg visit(IrProg t)
 {
     return new IrProg(t.funcs.accept(this));
 }