;;$B$,DL$i$J$/$J$C$F$k(B

e$BKNIt$G$9!#$$$D$N$^$K$+e(B;;e$B$,DL$i$J$/$J$C$F$$$k$N$G$9$,!"0U?^$5e(B
e$B$l$?JQ99$J$s$G$7$g$&$+e(B? e$B$@$H$7$?$i$J$s$G$G$9$+e(B?

% for ruby in ruby-1.8 ruby-trunk rubyarv; do $ruby -ve’;;p:ok’; done
ruby 1.8.4 (2006-04-28) [powerpc-darwin8.6.0]
:ok
ruby 1.9.0 (2006-04-25) [powerpc-darwin8.6.0]
-e:1: syntax error, unexpected kEND
;;p:ok
^
ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [powerpc-darwin8.6.0]
YARVCore 0.4.0 Rev: 492 (2006-04-25) [opts: ]
syntax error, unexpected kEND
;;p:ok
^

e$B$J$+$@$G$9!#e(B

06/04/28 e$B$Ke(B URABE Shyouhei[email protected]
e$B$5$s$O=q$-$^$7$?e(B:

e$BKNIt$G$9!#$$$D$N$^$K$+e(B;;e$B$,DL$i$J$/$J$C$F$$$k$N$G$9$,!"0U?^$5e(B
e$B$l$?JQ99$J$s$G$7$g$&$+e(B? e$B$@$H$7$?$i$J$s$G$G$9$+e(B?

revision 1.384
date: 2005-06-07 17:22:41 +0900; author: matz; state: Exp; lines: +8
-3;

  • parse.y (parser_yylex): allow ‘;;’ to be block terminator in
    place of ‘end’. [highly experimental]

http://www.rubyist.net/~matz/20050607.html#p02e$B!!$G$9$M!#e(B

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

In message “Re: [ruby-dev:28607] Re: ;;e$B$,DL$i$J$/$J$C$F$ke(B”
on Fri, 28 Apr 2006 15:39:03 +0900, “Nobuyoshi N.”
[email protected] writes:

|06/04/28 e$B$Ke(B URABE Shyouhei[email protected] e$B$5$s$O=q$-$^$7$?e(B:
|> e$BKNIt$G$9!#$$$D$N$^$K$+e(B;;e$B$,DL$i$J$/$J$C$F$$$k$N$G$9$,!"0U?^$5e(B
|> e$B$l$?JQ99$J$s$G$7$g$&$+e(B? e$B$@$H$7$?$i$J$s$G$G$9$+e(B?
|
|revision 1.384
|date: 2005-06-07 17:22:41 +0900; author: matz; state: Exp; lines: +8 -3;
|* parse.y (parser_yylex): allow ‘;;’ to be block terminator in
| place of ‘end’. [highly experimental]
|
|http://www.rubyist.net/~matz/20050607.html#p02e$B!!$G$9$M!#e(B

e$B$G$9$M!#$G$b!“$”$A$3$A$GITI>$J$N$G!"$3$NJ8K!$O$=$N$&$A$d$a$he(B
e$B$&$H;W$C$F$^$9!#e(B