# Racc error on new 1.9 hash syntax

**URL:** <https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709>\
**Category:** Ruby\
**Created:** [January 16, 2010, 4:37pm UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709 "2010-01-16T16:37:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 16, 2010, 4:37pm UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/1 "2010-01-16T16:37:37Z")

</div>

racc 1.4.6 does not understand when parsing " in: value "

F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:347:in  
`on\_error’: (Racc::ParseError)  
parse error on value “in” (kIN)

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 2:59am UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/2 "2010-01-18T02:59:45Z")

</div>

On Sun, Jan 17, 2010 at 12:37:42AM +0900, Michel D. wrote:

> racc 1.4.6 does not understand when parsing " in: value "
> 
> F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:347:in  
> `on\_error’: (Racc::ParseError)  
> parse error on value “in” (kIN)

Racc doesn’t actually understand how to parse anything. Someone must  
write a grammar that racc uses to generate a parser.

You are seeing an error with the grammar file, not with Racc. What gem  
are you using where you see this error? Can we get a larger stack  
trace?

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 4:44am UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/3 "2010-01-18T04:44:56Z")

</div>

Aaron P. wrote:

> On Sun, Jan 17, 2010 at 12:37:42AM +0900, Michel D. wrote:
> 
> > racc 1.4.6 does not understand when parsing " in: value "
> > 
> > F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:347:in  
> > `on\_error’: (Racc::ParseError)  
> > parse error on value “in” (kIN)
> 
> Racc doesn’t actually understand how to parse anything. Someone must  
> write a grammar that racc uses to generate a parser.
> 
> You are seeing an error with the grammar file, not with Racc. What gem  
> are you using where you see this error? Can we get a larger stack  
> trace?

Thanks for your answer.

It comes from flog via ruby-parser (flay gives the same error):

F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:347:in  
`on_error': (Racc::ParseError) parse error on value "in" (kIN) from F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:99:in`\_racc\_do\_parse\_c’  
from  
F:/Ruby19/lib/ruby/gems/1.9.1/gems/racc-1.4.6/lib/racc/parser.rb:99:in  
`do_parse' from F:/Ruby19/lib/ruby/gems/1.9.1/gems/ruby_parser-2.0.4/lib/ruby_parser_extras.rb:749:in`process’  
from  
F:/Ruby19/lib/ruby/gems/1.9.1/gems/flog-2.4.0/lib/flog.rb:176:in `block in flog' from F:/Ruby19/lib/ruby/gems/1.9.1/gems/flog-2.4.0/lib/flog.rb:170:in`each’  
from  
F:/Ruby19/lib/ruby/gems/1.9.1/gems/flog-2.4.0/lib/flog.rb:170:in `flog' from F:/Ruby19/lib/ruby/gems/1.9.1/gems/flog-2.4.0/bin/flog:11:in`\<top  
(required)\>’  
from F:/Ruby19/bin/flog:19:in `load' from F:/Ruby19/bin/flog:19:in`’  
Of course, ‘in’ is also a keyword. When using a key which is not a  
keyword, the error happens when parsing the colon.

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 10:45am UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/4 "2010-01-18T10:45:40Z")

</div>

On Jan 17, 2010, at 19:44 , Michel D. wrote:

> It comes from flog via ruby-parser (flay gives the same error):

ruby\_parser doesn’t parse 1.9 syntax.

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 12:07pm UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/5 "2010-01-18T12:07:36Z")

</div>

Ryan D. wrote:

> On Jan 17, 2010, at 19:44 , Michel D. wrote:
> 
> > It comes from flog via ruby-parser (flay gives the same error):
> 
> ruby\_parser doesn’t parse 1.9 syntax.

@Ryan : OK, thanks. But what about flog ? Should we just forget it ?

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 12:32pm UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/6 "2010-01-18T12:32:47Z")

</div>

On Jan 18, 2010, at 03:07 , Michel D. wrote:

> Ryan D. wrote:
> 
> > On Jan 17, 2010, at 19:44 , Michel D. wrote:
> > 
> > > It comes from flog via ruby-parser (flay gives the same error):
> > 
> > ruby\_parser doesn’t parse 1.9 syntax.
> 
> @Ryan : OK, thanks. But what about flog ? Should we just forget it ?

Flog and flay both use ruby\_parser to do their work.

So far I haven’t had any motivation to get ruby\_parser working with  
1.9’s syntax changes. I am bribable tho. 😃

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 18, 2010, 2:36pm UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/7 "2010-01-18T14:36:32Z")

</div>

Ryan D. wrote:

> On Jan 18, 2010, at 03:07 , Michel D. wrote:
> 
> > Ryan D. wrote:
> > 
> > > On Jan 17, 2010, at 19:44 , Michel D. wrote:
> > > 
> > > > It comes from flog via ruby-parser (flay gives the same error):
> > > 
> > > ruby\_parser doesn’t parse 1.9 syntax.
> > 
> > @Ryan : OK, thanks. But what about flog ? Should we just forget it ?
> 
> Flog and flay both use ruby\_parser to do their work.
> 
> So far I haven’t had any motivation to get ruby\_parser working with  
> 1.9’s syntax changes. I am bribable tho. 😃

The funny fact is that I changed the syntax in my project to please  
Saikuro !  
There is a saying in French “you cannot please everybody and your wife  
!”.  
M.

---

<div class="post-metadata">

**Author:** ![micheldogger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b5e925/32.png) [@micheldogger](https://www.ruby-forum.com/u/micheldogger)\
**Post date:** [January 20, 2010, 9:19am UTC](https://www.ruby-forum.com/t/racc-error-on-new-1-9-hash-syntax/181709/8 "2010-01-20T09:19:37Z")

</div>

A simple preliminary rake task passing files through  
gsub!(/(\w+):\s+/, ‘\1 =\>’)  
solves the problem. It is easier than changing ruby\_parser…

Actually, it is quite strange/funny to be able to write hashes like

if: true, raise: SyntaxError

M.
