From 960676a2de16f046be01f0ef54ec4efe93ce612d Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 11 Jul 2000 08:27:06 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 615519a908..eb9c5e6198 100644 --- a/parse.y +++ b/parse.y @@ -3432,6 +3432,9 @@ yylex() tokadd('@'); c = nextc(); } + if (ISDIGIT(c)) { + rb_compile_error("`@%c' is not a valid instance variable name", c); + } if (!is_identchar(c)) { pushback(c); return '@'; @@ -3439,8 +3442,8 @@ yylex() break; default: - if (c != '_' && !ISALPHA(c) && !ismbchar(c)) { - rb_compile_error("Invalid char '%c' in expression", c); + if (!is_identchar(c) || ISDIGIT(c)) { + rb_compile_error("Invalid char '%c'(%03o) in expression", c, c); goto retry; } -- cgit v1.2.3