From 37fe5d5f81ca5739ab8af979b1bc32859a272ab8 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Wed, 23 Aug 2023 20:41:23 +0000 Subject: [PATCH] parser: add error hint for `x = 1` I've accidentally attempted this multiple times myself during testing. --- parser.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } }