summaryrefslogtreecommitdiff
path: root/igen/igen.c
diff options
context:
space:
mode:
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;
}