Sha256: e5545757458a2c467a227c7917b41e8148767f60b48036ba346795d325e963a7
Contents?: true
Size: 834 Bytes
Versions: 5
Compression:
Stored size: 834 Bytes
Contents
#!/usr/local/bin/ruby -ws require 'pp' begin require 'rubygems' require_gem 'ParseTree' rescue LoadError require 'parse_tree' end def discover_new_classes_from old_classes = [] ObjectSpace.each_object(Module) do |klass| old_classes << klass end yield new_classes = [] ObjectSpace.each_object(Module) do |klass| new_classes << klass end new_classes - old_classes end $f = false unless defined? $f new_classes = discover_new_classes_from do ARGV.unshift "-" if ARGV.empty? ARGV.each do |name| if name == "-" then code = $stdin.read code = "class Example; def example; #{code}; end; end" if $f eval code unless code.nil? else require name end end end result = ParseTree.new.parse_tree(*new_classes) unless defined? $q then pp result else p result end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
ParseTree-1.3.2 | bin/parse_tree_show |
ParseTree-1.3.0 | bin/parse_tree_show |
ParseTree-1.3.4 | bin/parse_tree_show |
ParseTree-1.3.3 | bin/parse_tree_show |
ParseTree-1.2.0 | bin/parse_tree_show |