summaryrefslogtreecommitdiff
path: root/igen/igen.c
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2022-02-17 16:42:31 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2022-02-18 10:05:01 -0400
commit524cfc23b15e1067076e45b056cb1d84e87e66cb (patch)
tree03a1b91d23da653ec3e5b9703b0b1544238400d9 /igen/igen.c
parent5f753ddee7d935e0ba4750a6a8c26fe056c77612 (diff)
igen: Did some more work on it.
Diffstat (limited to 'igen/igen.c')
-rw-r--r--igen/igen.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/igen/igen.c b/igen/igen.c
index fa9f10f..921ca79 100644
--- a/igen/igen.c
+++ b/igen/igen.c
@@ -4,27 +4,26 @@
#include <string.h>
#include "lexer.h"
#include "misc.h"
+#include "preprocessor.h"
void usage(const char *name) {
printf("Usage: %s <file>\n", name);
}
int main(int argc, char **argv) {
- char *buf;
- long file_size = 0;
int dbg = 0;
int ret = 0;
+ source *root_src;
if (argc < 2) {
usage(argv[0]);
ret = 1;
}
- buf = read_file(argc[1], &file_size);
- if (buf == NULL) {
- printf("Error: read_file() returned NULL.\n");
+ root_src = preprocess(NULL, argv[1], dbg);
+ if (root_src == NULL) {
usage(argv[0]);
ret = 1;
+ } else {
+ ret = lex(root_src, dbg);
}
-
- ret = lex(buf, dbg);
return ret;
}