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,")"); }