final public Stat Assign(Exp.VarExp v0) throws ParseException {
		List<Exp.VarExp> vl = new ArrayList<Exp.VarExp>();
		vl.add(v0);
		Exp.VarExp ve;
		List<Exp> el;
		Stat s;
		long i = LineInfo();
		label_3: while (true) {
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
			case 72:
				;
				break;
			default:
				jj_la1[13] = jj_gen;
				break label_3;
			}
			jj_consume_token(72);
			ve = VarExp();
			vl.add(ve);
		}
		jj_consume_token(71);
		el = ExpList();
		s = Stat.assignment(vl, el);
		L(s, i);
		{
			if (true)
				return s;
		}
		throw new Error("Missing return statement in function");
	}