to_source
Reverse parser to generate source code from the Rubinius AST. Also works well under MRI using the mutant-melbourne gem.
Currently only support 1.9 mode!
Installation
Install the gem to_source
via your preferred method.
Examples
require 'to_source'
some_code = "a = 123"
ast = some_code.to_ast
# => #<Rubinius::AST::LocalVariableAssignment:0x21b8
# @value=#<Rubinius::AST::FixnumLiteral:0x21bc @value=123 @line=1>
# @variable=nil @line=1 @name=:a>
ast.to_source
# => "a = 123"
Credits
- Markus Schirp (mbj), @m_b_j on twitter
- Josep M. Bach (Txus), @txustice on twitter
Contributing
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit, do not mess with Rakefile or version (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.
License
See LICENSE