Sha256: 868077a12b3133f942dc5e49bbdcadda02a18ceeaa00517ee565ab1155ed55b9
Contents?: true
Size: 457 Bytes
Versions: 6
Compression:
Stored size: 457 Bytes
Contents
#!/usr/local/bin/ruby -w require 'rubygems' require 'sexp_processor' class QuickPrinter < SexpProcessor def initialize super self.strict = false self.auto_shift_type = true end def process_defn(exp) name = exp.shift args = process exp.shift body = process exp.shift puts " def #{name}" return s(:defn, name, args, body) end end QuickPrinter.new.process(*ParseTree.new.parse_tree(QuickPrinter))
Version data entries
6 entries across 6 versions & 1 rubygems