diff options
author | sanine <sanine.not@pm.me> | 2023-01-18 13:03:34 -0600 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2023-01-18 13:03:34 -0600 |
commit | 82f47550fe3327cce6f2e0e1bf62e81d9ebcf90c (patch) | |
tree | 18c15c14a3f1623a4343d36a2f518ee6f51f204a /yy/main.c | |
parent | 8d5389d66ef79b58a0fff32fa2b01b4206bfb311 (diff) |
begin reentrant refactor
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; +} |