public void ge_main_process(TextArea area,SimpleNode node)throws SemanticErr{
        int i=0;
        for (i = 0; i < gt.symbol_table.symbol_name.size(); i++) {
            String symbol = gt.symbol_table.symbol_type.get(i).toString();
            if(symbol.equals("VARIABLE_NAME")){
                break;
            }
        }
        System.out.println("\n\nmain:");
        area.append("define i32 @main() nounwind {\n");
        area.append("entry:\n");
        for(i=0;i < gt.variable_table.variable_name.size(); i++) {
            if (gt.variable_table.variable_type.get(i).toString().equals("integer") || gt.variable_table.variable_type.get(i).toString().equals("boolean")) {
                System.out.println(gt.variable_table.variable_name.get(i).toString()+" : "+gt.variable_table.variable_type.get(i).toString()+";");
                ge_alloc(area, gt.variable_table.variable_name.get(i).toString(), "  ");
            } else {
                System.out.println(gt.variable_table.variable_name.get(i).toString()+" : "+gt.variable_table.variable_type.get(i).toString()+";");
                ge_alloc_array(area, gt.variable_table.variable_name.get(i).toString(), gt.variable_table.variable_type.get(i).toString(), "  ");
            }
        }
        SimpleNode block = (SimpleNode)node.jjtGetChild(0);
        ge_block(area,block,"  ");
        area.append("  ret i32 0\n");
        area.append("}\n");
    }