summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2015-10-23 02:44:04 +0800
committerTing-Wei Lan <lantw44@gmail.com>2015-10-23 02:44:04 +0800
commitc6e6d5ea592eb3ac35f3c4d1293862d935ece0cf (patch)
treefe6edef5d995e9f262f58642ac035ec339d06acd
parent7e1ac70b202979b877a529b5039fcf4b3ea765cc (diff)
downloadcompiler2015-c6e6d5ea592eb3ac35f3c4d1293862d935ece0cf.tar.gz
compiler2015-c6e6d5ea592eb3ac35f3c4d1293862d935ece0cf.tar.zst
compiler2015-c6e6d5ea592eb3ac35f3c4d1293862d935ece0cf.zip
Exit after an unknown token is found
-rw-r--r--lexer.l2
1 files changed, 2 insertions, 0 deletions
diff --git a/lexer.l b/lexer.l
index 30606aa..6b0294f 100644
--- a/lexer.l
+++ b/lexer.l
@@ -1,5 +1,6 @@
%option noyywrap
%{
+#include <stdlib.h>
#include <string.h>
#include "symbol-table.h"
@@ -139,6 +140,7 @@ ERROR .
{ERROR} {
fprintf(stderr, "%d: error: undefined character `%s'\n",
line_number, yytext);
+ exit(1);
}