When an error occurs in parsing, it always says error on line 1 and fails to print a relevant error message. Goal: improve the error messages (as it has been done in the lexer) to print the culprit token