public void annotation_process(){
		if(this.q!=null && this.q.size()>0){
			for(int i=0; i<this.q.size(); i++){
				for(int j =0; j<this.q.get(i).v.size(); j++){
					this.annotation_replace(this.q.get(i).v.get(j).name);
					//System.out.println("replace " + this.q.get(i).v.get(j).name + " with a_" + this.q.get(i).v.get(j).name);
					this.q.get(i).v.get(j).name = "a_"+this.q.get(i).v.get(j).name;
				}
			}
		}
		if(this.l!=null)
			this.l.annotation_process();
		if(this.r!=null)
			this.r.annotation_process();
		if(this.leaf!=null && this.leaf.type.equals("a_expression"))
			((a_expressionT)this.leaf).e.annotation_process();
			
	}