From eb3452fec9afd4a71c97adfd83ecc34903a7ed7a Mon Sep 17 00:00:00 2001 From: Partho Bhattacharya Date: Fri, 21 Feb 2025 15:25:21 -0500 Subject: [PATCH] added code to print out positions of incorrect tokens --- lexicalStructure.lex | 4 +++- runner.c | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lexicalStructure.lex b/lexicalStructure.lex index 7857730..64b2863 100644 --- a/lexicalStructure.lex +++ b/lexicalStructure.lex @@ -81,6 +81,8 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\] {ID} {if(DEBUG) {printf( "ID: %s (%d)\n", yytext, ID);} else {return ID;}} \n {line_number++; column_number = 1;} -. {column_number++;} +\t {column_number++;} +" " {column_number++;} +. {column_number++; return 1999;} %% diff --git a/runner.c b/runner.c index 85e8214..a87df49 100644 --- a/runner.c +++ b/runner.c @@ -79,6 +79,9 @@ int run(FILE *alpha) { } continue; } + if(token == 1999){ + printf("On line number %d and column number %d we have an invalid character:%s\n",line_number,column_number,yytext); + } column_number += yyleng; }