diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-07 10:18:58 -0500 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-07 10:18:58 -0500 |
commit | 925c4fa86368f019c683be18a641b660a42d06e5 (patch) | |
tree | e19e7c54c8e7368adb98c07b0bdcb0b1b94c6b2a /src/main.c | |
parent | 73efe8f2d78c780ddf8be80909572807fab71ef7 (diff) |
Finished bytecode parser
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -15,11 +15,26 @@ int main(int argc, char **argv) if (buf == NULL) exit(0); struct byte *bytes = parse(buf); + free(buf); + for (int i = 0; i < blen; ++i) { - printf("%d\n", bytes[i].type); + switch (bytes[i].type) { + case BEGIN: + printf("BEGIN\n"); + break; + case END: + printf("END\n"); + break; + case PAIR: + printf("PAIR: %s\n", bytes[i].value); + free(bytes[i].value); + break; + case ERROR: + fprintf(stderr, "%s\n", bytes[i].value); + exit(1); + } } free(bytes); - free(buf); exit(0); } |