http://rkelly.rubyforge.org/ DESCRIPTION The RKelly library will parse JavaScript and return a parse tree. Example ## # Iterate over and modify a JavaScript AST. Then print the modified # AST as JavaScript. require 'rkelly' parser = RKelly::Parser.new ast = parser.parse( "for(var i = 0; i < 10; i++) { var x = 5 + 5; }" ) ast.each do |node| node.value = 'hello' if node.value == 'i' node.name = 'hel