aboutsummaryrefslogtreecommitdiff
path: root/src/main.cc
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-06-12 17:31:01 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-06-12 17:31:01 +0530
commitb5ce444caac703dcfab761b62edf77a3e8fbd418 (patch)
tree91405855822743f9a2838d78799691224ec7409a /src/main.cc
parent91841cc629e1815543229c1de5f52105b96f92a0 (diff)
lexer: add error
Diffstat (limited to 'src/main.cc')
-rw-r--r--src/main.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.cc b/src/main.cc
index 61d853b..c6dcb81 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -31,7 +31,14 @@ main(int argc, char **argv)
Lexer l;
l.init(buffer);
+ f.close();
+
List *tokens = l.scan();
+ if (tokens == NULL) {
+ l.clean();
+ return 1;
+ }
+
for (size_t i = 0; i < tokens->size(); i++) {
Token *t = (Token *) tokens->get(i);
printf("%s\n", t->to_string());
@@ -39,6 +46,5 @@ main(int argc, char **argv)
l.clean();
- f.close();
return 0;
}