/** * Grammar production: * f0 -> Label() * f1 -> "[" * f2 -> IntegerLiteral() * f3 -> "]" * f4 -> StmtExp() */ public void visit(Procedure n, ARGU argu) { Proc currProc = ProcTable.SearchProc(n.f0.f0.toString()); FuncBegin(n.f0.f0.toString(),(ARGU)currProc,currProc.GetParaNum(), currProc.GetMaxStack(), currProc.GetMaxPara()); n.f4.accept(this, (ARGU)currProc); FuncEnd((ARGU)currProc, currProc.GetParaNum()); }