Sha256: 56941400c7894600a9095c5b7ca6a077811432021e14ecb6a3d46ea03fd00d5f

Contents?: true

Size: 437 Bytes

Versions: 32

Compression:

Stored size: 437 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

32 entries across 30 versions & 3 rubygems

Version Path
virtual_keywords-0.3.1 lib/parsetree/demo/printer.rb
virtual_keywords-0.3.0 lib/parsetree/demo/printer.rb
ParseTree-3.0.9 demo/printer.rb
ParseTree-3.0.8 demo/printer.rb
ParseTree-3.0.7 demo/printer.rb
ParseTree-3.0.6 demo/printer.rb
ParseTree-3.0.5 demo/printer.rb
ParseTree-3.0.4 demo/printer.rb
ParseTree-1.6.1 demo/printer.rb
ParseTree-1.6.4 demo/printer.rb
ParseTree-1.4.0 demo/printer.rb
ParseTree-1.5.0 demo/printer.rb
ParseTree-1.7.0 demo/printer.rb
ParseTree-1.6.0 demo/printer.rb
ParseTree-1.4.1 demo/printer.rb
ParseTree-1.6.2 demo/printer.rb
ParseTree-1.6.3 demo/printer.rb
ParseTree-2.0.0 demo/printer.rb
ParseTree-2.0.2 demo/printer.rb
ParseTree-2.1.1 demo/printer.rb