From 0e55f83d56cea6b9ce92cf93b73837c8fe5810c6 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Thu, 26 Dec 2024 08:57:14 +0100 Subject: [PATCH] Forced the exlamation mark as a postfix operator --- parser.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser.go b/parser.go index 1f801a2..1ca0d1b 100644 --- a/parser.go +++ b/parser.go @@ -441,6 +441,9 @@ func (parser *parser) parseGeneral(scanner *scanner, ctx parserContext, termSymb tk.Sym = SymChangeSign } else if tk.Sym == SymPlus { tk.Sym = SymUnchangeSign + } else if tk.IsSymbol(SymExclamation) { + err = tk.Errorf("postfix opertor %q requires an operand on its left", tk) + break } firstToken = false }