3 struct isl_arg_choice cat_format
[] = {
4 {"isl", ISL_FORMAT_ISL
},
5 {"omega", ISL_FORMAT_OMEGA
},
6 {"polylib", ISL_FORMAT_POLYLIB
},
11 struct isl_options
*isl
;
15 struct isl_arg cat_options_arg
[] = {
16 ISL_ARG_CHILD(struct cat_options
, isl
, "isl", isl_options_arg
)
17 ISL_ARG_CHOICE(struct cat_options
, format
, 0, "format", \
18 cat_format
, ISL_FORMAT_ISL
)
21 ISL_ARG_DEF(cat_options
, struct cat_options
, cat_options_arg
)
23 int main(int argc
, char **argv
)
27 struct cat_options
*options
;
29 options
= cat_options_new_with_defaults();
31 argc
= cat_options_parse(options
, argc
, argv
);
33 ctx
= isl_ctx_alloc_with_options(options
->isl
);
36 map
= isl_map_read_from_file(ctx
, stdin
, -1);
37 isl_map_print(map
, stdout
, 0, options
->format
);