public override void visit(Prog n) { foreach (AST ast in n.prog) { ast.accept(this); } }
public override void visit(Prog n) { foreach (AST ast in n.prog) { ast.accept(this); //Console.WriteLine(); } Console.WriteLine(); }
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); }
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); }
public abstract void visit(Prog n);