タイトルそのまんまですが、rubyでS式的な構造を出力出来るライブラリを見つけた。
こんな感じに使うみたいです。
require 'ripper'
require 'pp'
src="1+1"
pp Ripper::SexpBuilder.new(src).parse
出力結果
[:program,
[:stmts_add,
[:stmts_new],
[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 2]]]]]
タイトルそのまんまですが、rubyでS式的な構造を出力出来るライブラリを見つけた。
こんな感じに使うみたいです。
require 'ripper'
require 'pp'
src="1+1"
pp Ripper::SexpBuilder.new(src).parse
出力結果
[:program,
[:stmts_add,
[:stmts_new],
[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 2]]]]]