diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-05-09 04:53:16 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-05-09 04:53:16 +0000 |
| commit | 7dff2acd8ec0eb60a51f99711a0c32b436c2ace0 (patch) | |
| tree | 6b6bb0a6ce9e46b326dbde9378c3791a54be1dd5 /parse.y | |
| parent | a1b4737bf859b28857b5c4715348fc986ecbad80 (diff) | |
| download | ruby-7dff2acd8ec0eb60a51f99711a0c32b436c2ace0.tar.gz ruby-7dff2acd8ec0eb60a51f99711a0c32b436c2ace0.tar.xz ruby-7dff2acd8ec0eb60a51f99711a0c32b436c2ace0.zip | |
2000-05-09
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@682 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -525,6 +525,10 @@ mlhs_node : variable { $$ = attrset($1, $3); } + | primary '.' tCONSTANT + { + $$ = attrset($1, $3); + } | backref { rb_backref_error($1); @@ -547,6 +551,10 @@ lhs : variable { $$ = attrset($1, $3); } + | primary '.' tCONSTANT + { + $$ = attrset($1, $3); + } | backref { rb_backref_error($1); @@ -3319,13 +3327,16 @@ yylex() case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': + tokadd('$'); while (ISDIGIT(c)) { tokadd(c); c = nextc(); } + if (is_identchar(c)) + break; pushback(c); tokfix(); - yylval.node = NEW_NTH_REF(atoi(tok())); + yylval.node = NEW_NTH_REF(atoi(tok()+1)); return tNTH_REF; default: |
