From c4c963f3b331dca61404d1df47e2d587b9d06df6 Mon Sep 17 00:00:00 2001 From: Daniel Holden Date: Sat, 7 Feb 2015 19:41:33 +0000 Subject: [PATCH] Updated foobar example --- examples/foobar.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/foobar.c b/examples/foobar.c index 43691f7..983974d 100644 --- a/examples/foobar.c +++ b/examples/foobar.c @@ -3,9 +3,15 @@ int main(int argc, char** argv) { mpc_result_t r; - mpc_parser_t* Foobar = mpc_new("foobar"); + mpc_parser_t* Foobar; + + if (argc != 2) { + printf("Usage: ./foobar \n"); + exit(0); + } + + Foobar = mpc_new("foobar"); mpca_lang(MPCA_LANG_DEFAULT, "foobar : \"foo\" | \"bar\";", Foobar); - (void)argc; if (mpc_parse("", argv[1], Foobar, &r)) { mpc_ast_print(r.output); @@ -14,7 +20,9 @@ int main(int argc, char** argv) { mpc_err_print(r.error); mpc_err_delete(r.error); } + mpc_cleanup(1, Foobar); + return 0; }