6 gpointer parse(FILE *input, GList **data, GList **code);
8 int main(int argc, char **argv)
11 int option_log_level = 7;
12 GOptionEntry entries[] = {
13 {"debug", 'd', 0, G_OPTION_ARG_INT, &option_log_level,
14 "Change default log level", "[1-7]"},
17 GOptionContext *context = g_option_context_new("infile");
18 g_option_context_add_main_entries(context, entries, NULL);
19 g_option_context_parse(context, &argc, &argv, NULL);
22 for (int i = 1; i < argc; i++)
23 if (g_str_has_suffix(argv[i], ".ct"))
24 input = fopen(argv[i], "r");
29 parse(input, &data, &code);
30 data = g_list_reverse(data);
31 code = g_list_reverse(code);
33 g_print("#include <stdio.h>\n");
35 for (GList *cur = data; cur; cur = cur->next)
36 g_print("%s", cur->data);
38 for (GList *cur = code; cur; cur = cur->next)
39 g_print("%s", cur->data);