A
Aaron Patterson
I have no idea how this happened, but I'm sure that someone pulling out a
Beretta was involved. Anyway, here it is:
rkelly version 1.0.1 has been released!
* <http://rkelly.rubyforge.org/>
The RKelly library will parse JavaScript and return a parse tree.
Changes:
### 1.0.1
* Bugfixes
* Fixed nondeterministic file order loading issue.
## Example
##
# Iterate over and modify a JavaScript AST. Then print the modified
# AST as JavaScript.
require 'rkelly'
parser = RKelly:arser.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 = 'hello' if node.respond_to?name) && node.name == 'i'
end
puts ast.to_ecma # => awesome javascript
* <http://rkelly.rubyforge.org/>
Beretta was involved. Anyway, here it is:
rkelly version 1.0.1 has been released!
* <http://rkelly.rubyforge.org/>
The RKelly library will parse JavaScript and return a parse tree.
Changes:
### 1.0.1
* Bugfixes
* Fixed nondeterministic file order loading issue.
## Example
##
# Iterate over and modify a JavaScript AST. Then print the modified
# AST as JavaScript.
require 'rkelly'
parser = RKelly:arser.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 = 'hello' if node.respond_to?name) && node.name == 'i'
end
puts ast.to_ecma # => awesome javascript
* <http://rkelly.rubyforge.org/>