зеркало из https://github.com/github/ruby.git
[ruby/prism] Add the ability to convert nodes to dot
https://github.com/ruby/prism/commit/3e4b4fb947
This commit is contained in:
Родитель
db8803d583
Коммит
bc84334af7
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
$:.unshift(File.expand_path("../lib", __dir__))
|
||||
require "prism"
|
||||
|
||||
result =
|
||||
if ARGV[0] == "-e"
|
||||
Prism.parse(ARGV[1])
|
||||
else
|
||||
Prism.parse_file(ARGV[0] || "test.rb")
|
||||
end
|
||||
|
||||
File.write(
|
||||
"out.svg",
|
||||
IO.popen("dot -Tsvg", "w+") do |file|
|
||||
file.write(result.value.to_dot)
|
||||
file.close_write
|
||||
file.read
|
||||
end
|
||||
)
|
Загрузка…
Ссылка в новой задаче