« [Ruby] Operation Lambda | トップページ | [Ruby] httpclient »

2009年6月 9日 (火)

[Ruby] RKelly


1.0.1がリリース([ruby-talk:338753])。



JavaScript をパーズしてパーズ木を返すライブラリ。



バグフィックスが1つ。



早速試してみた。



$ sudo gem install rkelly
$ cat sample.rb
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 = 'hello' if node.respond_to?(:name) && node.name == 'i'
end
puts ast.to_ecma
$ ruby sample.rb
for(var hello = 0; hello < 10; hello++) {
var x = 5 + 5;
}


おお。すんなり 1.9.2dev でも動いた。素晴らしい。


|

« [Ruby] Operation Lambda | トップページ | [Ruby] httpclient »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Ruby] RKelly:

« [Ruby] Operation Lambda | トップページ | [Ruby] httpclient »