From 3dad2f4c5ce7fd44015cbd921318b3512c36326e Mon Sep 17 00:00:00 2001 From: thing1 Date: Thu, 4 Jul 2024 13:11:04 +0100 Subject: zippy supports arrays! --- comp/lucas-standen-NEA/code/tokenizer/parser.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'comp/lucas-standen-NEA/code/tokenizer/parser.c') diff --git a/comp/lucas-standen-NEA/code/tokenizer/parser.c b/comp/lucas-standen-NEA/code/tokenizer/parser.c index 6ce8c5b..4bb9c3a 100644 --- a/comp/lucas-standen-NEA/code/tokenizer/parser.c +++ b/comp/lucas-standen-NEA/code/tokenizer/parser.c @@ -4,10 +4,10 @@ #include "../global/types.h" #include "../global/util.h" -char *ReadFile(char *fileName); // reads the file into a single var -char *Parse(char *fileName); // general parser function +char *readFile(char *fileName); // reads the file into a single var +char *parse(char *fileName); // general parser function -char *ReadFile(char *filename){ +char *readFile(char *filename){ FILE *f = fopen(filename, "r"); if (f == NULL) Die(); @@ -16,7 +16,7 @@ char *ReadFile(char *filename){ size_t len = ftell(f); rewind(f); - char *out = malloc(len+1); + char *out = CheckedMalloc(len+1); char c; for (int i = 0; i < len; i++){ @@ -32,6 +32,13 @@ char *ReadFile(char *filename){ return out; } -char *Parser(char *fileName){ - return ReadFile(fileName); +char *preProcess(char *contents){ + char *out = CheckedMalloc(strlen(contents)+1); + for (char c = contents[0]; c != '\0'; c = (contents += 1)[0]){ + printf("%c", c); + } +} + +char *parser(char *fileName){ + return readFile(fileName); } -- cgit v1.2.3