public void ge_relation(TextArea area,SimpleNode node,String prefix,int cur_end_num,int if_or_while,int con)throws SemanticErr{
        if(node.toString().equals("Relation_expression")) {
            SimpleNode left = (SimpleNode) node.jjtGetChild(0).jjtGetChild(0).jjtGetChild(0);
            SimpleNode rel = (SimpleNode) node.jjtGetChild(1);
            SimpleNode right = (SimpleNode) node.jjtGetChild(2).jjtGetChild(0).jjtGetChild(0);

            //if()


            if (and_last == 0 || and_last == 1) {
                String sub_prefix = prefix.substring(0, prefix.length() - 2);
                String instr = sub_prefix + "land.lhs.true" + String.valueOf(true_num) + ":\n";
                true_num = true_num + 1;
                area.append(instr);
            }
            pair left_pair = ge_add_expression(area, left, prefix);
            pair right_pair = ge_add_expression(area, right, prefix);

            ge_cmp(area, rel.jjtGetFirstToken().toString(), left_pair.var, right_pair.var, prefix,con);
        }
        else if(node.toString().equals("Function_call_expression"))
        {
            pair func = ge_call(area,node,prefix);
            ge_cmp(area, "!=", func.var, "0", prefix,con);
        }
        if (if_or_while == 0) {
            ge_if_jump(area, prefix, cur_end_num);
        } else {
            ge_while_jump(area, prefix, cur_end_num);
        }


    }