예제 #1
0
 public override void visit(Prog n)
 {
     foreach (AST ast in n.prog)
     {
         ast.accept(this);
     }
 }
예제 #2
0
 public override void visit(Prog n)
 {
     foreach (AST ast in n.prog)
     {
         ast.accept(this);
         //Console.WriteLine();
     }
     Console.WriteLine();
 }
예제 #3
0
        public override void visit(Prog n)
        {
            emit("#include < stdio.h>\n\n");
            emit("void main()\n{\n");
            foreach (AST ast in n.prog)
            {
                ast.accept(this);
            }
            ;
            emit("return 0;");
            emit("\n}");

            Console.WriteLine(code);
        }
예제 #4
0
        void AC()
        {
            List <AST> liste = new List <AST>(); SymDeclaring e; AST e2;

            dcl(out e);
            liste.Add(e);
            while (la.kind == 3 || la.kind == 4)
            {
                dcl(out e);
                liste.Add(e);
            }
            while (la.kind == 5 || la.kind == 8)
            {
                stmt(out e2);
                liste.Add(e2);
            }
            ProgramAST = new Prog(liste);
        }
예제 #5
0
파일: Visitor.cs 프로젝트: mkju19/P4
 public abstract void visit(Prog n);