diff options
Diffstat (limited to 'yy/main.c')
-rw-r--r-- | yy/main.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/yy/main.c b/yy/main.c new file mode 100644 index 0000000..d53a598 --- /dev/null +++ b/yy/main.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include "kalmia.h" + +int main(int argc, char **argv) +{ + if (argc < 2) { + fprintf(stderr, "You must specify a file to parse!\n"); + return -1; + } + FILE *in = fopen(argv[1], "r"); + if (in == NULL) { + fprintf(stderr, "Could not open file \"%s\"\n", argv[1]); + return -1; + } + + yyscan_t scanner; + yylex_init(&scanner); + yyset_in(in, scanner); + yyparse(scanner); + yylex_destroy(scanner); + return 0; +} |