diff options
author | thing1 <thing1@seacrossedlovers.xyz> | 2024-07-04 13:11:04 +0100 |
---|---|---|
committer | thing1 <thing1@seacrossedlovers.xyz> | 2024-07-04 13:11:04 +0100 |
commit | 3dad2f4c5ce7fd44015cbd921318b3512c36326e (patch) | |
tree | e43f3b1d0080e9de96c2866743e521ecbd2770f5 /comp/lucas-standen-NEA/code/tokenizer/parser.c | |
parent | 478eed4ef9ece1b86b2fed7bfe57d62180b12c92 (diff) |
zippy supports arrays!
Diffstat (limited to 'comp/lucas-standen-NEA/code/tokenizer/parser.c')
-rw-r--r-- | comp/lucas-standen-NEA/code/tokenizer/parser.c | 19 |
1 files changed, 13 insertions, 6 deletions
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); } |