diff --git a/parser/c_compiler/main.c b/parser/c_compiler/main.c new file mode 100644 --- /dev/null +++ b/parser/c_compiler/main.c @@ -0,0 +1,39 @@ +/** + * test/demos/parser/c_compiler/main.c + * Copyright (C) 2008 Markus Broeker + */ + +#include +#include +#include + +#include + +extern FILE *yyin; + +void usage (char *cmd) +{ + printf ("Usage: %s \n", cmd); +} + +int main (int argc, char **argv) +{ + FILE *fp; + + if (argc < 2) { + usage (argv[0]); + return EXIT_SUCCESS; + } + + if ((fp = fopen (argv[1], "r")) == NULL) { + perror ("FOPEN"); + return EXIT_FAILURE; + } + + yyin = fp; + yyparse (); + + fclose (fp); + + return EXIT_SUCCESS; +}