[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 でも動いた。素晴らしい。
| 固定リンク
この記事へのコメントは終了しました。
コメント