Files
mpc/examples/foobar.c

29 lines
560 B
C
Raw Normal View History

2015-02-07 19:26:35 +00:00
#include "../mpc.h"
int main(int argc, char** argv) {
mpc_result_t r;
2015-02-07 19:41:33 +00:00
mpc_parser_t* Foobar;
if (argc != 2) {
printf("Usage: ./foobar <foo/bar>\n");
exit(0);
}
Foobar = mpc_new("foobar");
2015-02-07 19:26:35 +00:00
mpca_lang(MPCA_LANG_DEFAULT, "foobar : \"foo\" | \"bar\";", Foobar);
if (mpc_parse("<stdin>", argv[1], Foobar, &r)) {
mpc_ast_print(r.output);
mpc_ast_delete(r.output);
} else {
mpc_err_print(r.error);
mpc_err_delete(r.error);
}
2015-02-07 19:41:33 +00:00
2015-02-07 19:26:35 +00:00
mpc_cleanup(1, Foobar);
2015-02-07 19:41:33 +00:00
2015-02-07 19:26:35 +00:00
return 0;
}