# Ruby\_parser 2.0.3 Released

**URL:** <https://www.ruby-forum.com/t/ruby-parser-2-0-3-released/170905>\
**Category:** Ruby\
**Created:** [June 24, 2009, 3:00am UTC](https://www.ruby-forum.com/t/ruby-parser-2-0-3-released/170905 "2009-06-24T03:00:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aguynamedryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@aguynamedryan](https://www.ruby-forum.com/u/aguynamedryan)\
**Post date:** [June 24, 2009, 3:00am UTC](https://www.ruby-forum.com/t/ruby-parser-2-0-3-released/170905/1 "2009-06-24T03:00:59Z")

</div>

ruby\_parser version 2.0.3 has been released!

- [http://parsetree.rubyforge.org/](http://parsetree.rubyforge.org/)

ruby\_parser (RP) is a ruby parser written in pure ruby (utilizing  
racc–which does by default use a C extension). RP’s output is  
the same as ParseTree’s output: s-expressions using ruby’s arrays and  
base types.

As an example:

def conditional1(arg1)  
if arg1 == 0 then  
return 1  
end  
return 0  
end

becomes:

s(:defn, :conditional1,  
s(:args, :arg1),  
s(:scope,  
s(:block,  
s(:if,  
s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))),  
s(:return, s(:lit, 1)),  
nil),  
s(:return, s(:lit, 0)))))

Changes:

### 2.0.3 / 2009-06-23

- 4 minor enhancements:

- 4 bug fixes:
