From e7b8610da9c93ec8b2578924eecd4861fcb23eab Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Wed, 17 Aug 2016 21:57:11 +0200 Subject: Fix error reporting after 1d274cd --- error.txt | 3 +++ parser.c | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 error.txt diff --git a/error.txt b/error.txt new file mode 100644 index 0000000..14bcb38 --- /dev/null +++ b/error.txt @@ -0,0 +1,3 @@ +def main(){ + print(if 1 kaas; else swag); +} diff --git a/parser.c b/parser.c index 63c865b..2c55744 100644 --- a/parser.c +++ b/parser.c @@ -686,9 +686,7 @@ AST* parse(const char *source,char **errmsg){ int reslen; AST *pr=parseprogram(source,&reslen); source+=reslen; - Token next=nexttoken(&source,false); - DBG(printtoken(stderr,next,"afterparse")); - if(next.type!=TT_EOF||!pr){ + if(lasttoken.type!=TT_EOF||!pr){ *errmsg=reportparseerror(source); if(pr)ast_free(pr); return NULL; -- cgit v1.2.3