diff --git a/parser.cpp b/parser.cpp index 7eef07b..568c2fa 100644 --- a/parser.cpp +++ b/parser.cpp @@ -615,7 +615,11 @@ std::optional parser_t::statement() else throw error(peek(), "expected eol or eof after instruction"); } else { - throw error(peek(), "expected statement"); + auto exc = error(peek(), "expected statement"); + advance(); + if (check(equal) || check(_equ)) + std::cerr << "hint: it is not legal to assign a value to a keyword" << std::endl; + throw exc; } }