# \[Bug #631\] ripper does not follow change of parse.y

**URL:** <https://www.ruby-forum.com/t/bug-631-ripper-does-not-follow-change-of-parse-y/150600>\
**Category:** Development\
**Created:** [October 10, 2008, 10:12am UTC](https://www.ruby-forum.com/t/bug-631-ripper-does-not-follow-change-of-parse-y/150600 "2008-10-10T10:12:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Koichi\_Kimura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@Koichi\_Kimura](https://www.ruby-forum.com/u/Koichi_Kimura)\
**Post date:** [October 10, 2008, 10:12am UTC](https://www.ruby-forum.com/t/bug-631-ripper-does-not-follow-change-of-parse-y/150600/1 "2008-10-10T10:12:14Z")

</div>

Bug #631: ripper does not follow change of parse.y  
[http://redmine.ruby-lang.org/issues/show/631](http://redmine.ruby-lang.org/issues/show/631)

e$B5/I\<\<Te(B: Koichi Kimura  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: ext, Target version: 1.9.x

→ e$B$r;H$C$?%9%F!\<%H%a%s%H$re(B ripper e$B$,@5$7$/2r@O$G$-$^$;$s!#e(B

irb(main):001:0\> RUBY\_RELEASE\_DATE  
=\> “2008-10-10”  
irb(main):002:0\> require ‘ripper’  
=\> true  
irb(main):004:0\> Ripper.lex(“lambda{|x| x_x}.call(3)“)  
=\> [[[1, 0], :on\_ident, “lambda”], [[1, 6], :on\_lbrace, “{”], [[1, 7],  
:on\_op, "  
|”], [[1, 8], :on\_ident, “x”], [[1, 9], :on\_op, “|”], [[1, 10], :on\_sp, " "], [[  
1, 11], :on\_ident, “x”], [[1, 12], :on\_op, "_”], [[1, 13], :on\_ident,  
“x”], [[1,  
14], :on\_rbrace, “}”], [[1, 15], :on\_period, “.”], [[1, 16], :on\_ident,  
“call”]  
, [[1, 20], :on\_lparen, “(”], [[1, 21], :on\_int, “3”], [[1, 22],  
:on\_rparen, “)”  
]]  
irb(main):005:0\> Ripper.lex(“-\>(x){x_x}.call(3)")  
=\> [[[1, 0], :on\_tlambda, “-\>”], [[1, 2], :on\_lparen, “(”], [[1, 3],  
:on\_ident,  
“x”], [[1, 4], :on\_rparen, “)”], [[1, 5], :on\_lbrace, “{”], [[1, 6],  
:on\_ident,  
“x”], [[1, 7], :on\_op, "_”], [[1, 8], :on\_ident, “x”], [[1, 9],  
:on\_rbrace, “}”]  
]

→ e$B$r;H$C$?$[$&$OL5L\>%V%m%C%/$NJD$8%V%l!\<%9$G2r@O$,;\_$^$C$F$^$9!#e(B

parse.y e$B$K\<j$rF~$l$kI,MW$,$“$k$N$G$Oe(B?  
primary e$B”\*e(B tLAMBDA lambda e$B$N$"$?$j$H$+!#e(B

---

<div class="post-metadata">

**Author:** ![Koichi\_Kimura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@Koichi\_Kimura](https://www.ruby-forum.com/u/Koichi_Kimura)\
**Post date:** [October 24, 2008, 11:17am UTC](https://www.ruby-forum.com/t/bug-631-ripper-does-not-follow-change-of-parse-y/150600/2 "2008-10-24T11:17:32Z")

</div>

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

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

## Applied in changeset r19908.

[http://redmine.ruby-lang.org/issues/show/631](http://redmine.ruby-lang.org/issues/show/631)
