static void compile(grib_expression* g,grib_compiler* c)
{
	grib_expression_string_compare* e = (grib_expression_string_compare*)g;
    fprintf(c->out,"new_string_compare_expression(ctx,");
    grib_expression_compile(e->left,c);
    fprintf(c->out,",");
    grib_expression_compile(e->right,c);
    fprintf(c->out,")");
}
static void compile(grib_expression* g,grib_compiler* c)
{
    grib_expression_binop* e = (grib_expression_binop*)g;
    fprintf(c->out,"new_binop_expression(ctx,");
    fprintf(c->out,"%s,",grib_binop_long_proc_name(e->long_func));
    fprintf(c->out,"%s,",grib_binop_double_proc_name(e->double_func));
    grib_expression_compile(e->left,c);
    fprintf(c->out,",");
    grib_expression_compile(e->right,c);
    fprintf(c->out,")");
}