[Bug #2407] numeric literal without digits

Bug #2407: numeric literal without digits
http://redmine.ruby-lang.org/issues/show/2407

e$B5/I<<Te(B: Shyouhei U.
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Low
e$BC4Ev<Te(B: Yukihiro M., e$B%+%F%4%je(B: core
ruby -v: ruby 1.9.2dev (2009-11-24 trunk 25898) [x86_64-linux]

e$B0J2<$N$h$&$J<B83$r$9$k$H!"e(B0o_e$B$N%Q%?!<%s$N;~$@$1$J$<$+e(B"numeric
literal without digits"e$B$J$k7Y9p$,=P$k$h$&$G$9!#e(B

zsh % ruby -e’0123456789’
-e:1: Invalid octal digit
0123456789
^
zsh %
zsh % ruby -e’0o123456789’
-e:1: Invalid octal digit
0o123456789
^
zsh %
zsh % ruby -e’0_123456789’
-e:1: Invalid octal digit
0_123456789
^
zsh %
zsh % ruby -e’0o_123456789’
-e:1: numeric literal without digits
0o_123456789
^
-e:1: syntax error, unexpected tIDENTIFIER, expecting $end

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [Bug #2407] numeric literal without digits”
on Fri, 27 Nov 2009 21:47:25 +0900, Shyouhei U.
[email protected] writes:

|e$B0J2<$N$h$&$J<B83$r$9$k$H!"e(B0o_e$B$N%Q%?!<%s$N;~$@$1$J$<$+e(B"numeric literal without digits"e$B$J$k7Y9p$,=P$k$h$&$G$9!#e(B

0o_, 0x_ e$B$J$Ie(Bprefixe$B$ND>8e$Ke(B _
e$B$,Mh$?>l9g$K$O!“$3$N%(%i!<$r0Ue(B
e$B?^E*$K=P$7$F$$$^$9!#e(B_e$B$H$$$&$N$O?tCMI=8=$N?t;z$H?t;z$N4V$KF~$ke(B
e$B$b$N$G!“e(Bprefixe$B$H?t;z$N4V$KF~$k$b$N$G$O$J$$!”$H9M$($?$+$i$G$9!#e(B
e$B!V%(%i!<%a%C%;!<%8$,$o$+$j$K$/$$!W$H$+!Ve(Bprefixe$B$H?tCM$N4V$Ke(B _
e$B$,F~$C$F2?$,0-$$!W$J$I$N$$$&;XE&$O!”:#8e9MN8$7$J$$$H$O8@$$$^e(B
e$B$;$s$,!">/$J$/$H$b8=;~E@$G$O$3$l$O;EMM$G$9!#e(B

e$B%A%1%C%He(B #2407 e$B$,99?7$5$l$^$7$?!#e(B (by Shyouhei U.)

e$B$@$H$7$F$be(B"unexpected tIDENTIFIER, expecting
$end"e$B$C$F$N$OJQ$8$c$J$$$G$9$+e(B?

http://redmine.ruby-lang.org/issues/show/2407

e$B%A%1%C%He(B #2407 e$B$,99?7$5$l$^$7$?!#e(B (by ujihisa .)

e$B%U%!%$%ke(B
dont_show_unexpected_tIDENTIFIER_error_in_numeric_literal_without_digits.patch
e$BDI2Ce(B

0o_, 0x_ e$B$J$Ie(Bprefixe$B$ND>8e$Ke(B _ e$B$,Mh$?>l9g$K$O!"$3$N%(%i!<$r0Ue(B
e$B?^E*$K=P$7$F$$$^$9!#e(B_e$B$H$$$&$N$O?tCMI=8=$N?t;z$H?t;z$N4V$KF~$ke(B
e$B$b$N$G!“e(Bprefixe$B$H?t;z$N4V$KF~$k$b$N$G$O$J$$!”$H9M$($?$+$i$G$9!#e(B

e$B$@$H$7$F$be(B"unexpected tIDENTIFIER, expecting $end"e$B$C$F$N$OJQ$8$c$J$$$G$9$+e(B?

e$B$H$$$&$o$1$G!"e(B0o_, 0x_e$B$J$I$N>l9g$Ke(B"numeric literal without
digits"e$B$@$1=PNO$7$Fe(B
“unexpected tIDENTIFIER, expecting
$end"e$B$O=PNO$7$J$$$h$&$K$9$k>.$5$J%Q%C%A$rE:IU$7$^$9!#e(B
0o, 0xe$B$@$1$G$J$/!”$D$$$G$Ke(B0b, 0de$B$NItJ,$bBP1~$7$^$7$?!#e(B
make teste$B$KDL$j$^$9!#e(B

BEFORE:
$ ruby192 -e ‘0x_’
-e:1: numeric literal without digits
-e:1: syntax error, unexpected tIDENTIFIER, expecting $end

AFTER:
$ ruby192 -e ‘0x_’
-e:1: numeric literal without digits

http://redmine.ruby-lang.org/issues/show/2407

e$B%A%1%C%He(B #2407 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r25962.
Shyouhei, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


http://redmine.ruby-lang.org/issues/show/2407