public void ge_or_logical(TextArea area,SimpleNode node,String prefix,int cur_end_num,int if_or_while)throws SemanticErr{
        int or_num = node.jjtGetNumChildren();
        SimpleNode left = (SimpleNode)node.jjtGetChild(0);
        if(or_num==1)or_last=2;
        else or_last=-1;
        ge_and_logical(area,left,prefix, cur_end_num,if_or_while);
        if(or_num>1) {

            for (int i = 2; i < or_num; ) {
                or_last=0;
                if(i==or_num-1)or_last=1;
                String sub_prefix = prefix.substring(0,prefix.length()-2);
                String instr =sub_prefix+ "lor.lhs.false"+String.valueOf(false_num)+":\n";
                area.append(instr);
                false_num =false_num+1;
                SimpleNode right = (SimpleNode)node.jjtGetChild(i);
                ge_and_logical(area,right,prefix,cur_end_num, if_or_while);
                i=i+2;
            }
        }
        //记录逻辑表达式走到什么位置，是否已经走到最后
        or_last=0;
        and_last=0;
    }