From 0a23d453a0c019e6b3a31da7d862dcfbbde2c664 Mon Sep 17 00:00:00 2001 From: Eduardo Lopez <252504+tapichu@users.noreply.github.com> Date: Sat, 21 Mar 2020 17:23:56 -0700 Subject: [PATCH] Use *lexer.describe in parse error message Make error messages for tokens like EOF, Ident, Int or Float easier to understand. --- ch7/eval/parse.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch7/eval/parse.go b/ch7/eval/parse.go index e68f8f534..accd57083 100644 --- a/ch7/eval/parse.go +++ b/ch7/eval/parse.go @@ -130,7 +130,7 @@ func parsePrimary(lex *lexer) Expr { lex.next() // consume ',' } if lex.token != ')' { - msg := fmt.Sprintf("got %q, want ')'", lex.token) + msg := fmt.Sprintf("got %s, want ')'", lex.describe()) panic(lexPanic(msg)) } }