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

Version Path
ParseTree-3.0.1-x86-mingw32 demo/printer.rb
ParseTree-3.0.2-x86-mingw32 demo/printer.rb
ParseTree-3.0.3-x86-mingw32 demo/printer.rb
ParseTree-3.0.1-x86-mswin32-60 demo/printer.rb
ParseTree-3.0.2-x86-mswin32-60 demo/printer.rb
ParseTree-3.0.3-x86-mswin32-60 demo/printer.rb