Sha256: c80c53e88f15a014907916b86be469489247bb08f258fb4e7995ccf66607869a

Contents?: true

Size: 641 Bytes

Versions: 2

Compression:

Stored size: 641 Bytes

Contents

class Parslet::Parser
  
  # Packages the common idiom
  #    
  #    begin
  #      tree = parser.parse('something')
  #    rescue Parslet::ParseFailed => error
  #      puts error
  #      puts parser.root.error_tree
  #    end
  #
  # into a convenient method.
  #
  # Usage:
  #   
  #   require 'parslet'
  #   require 'parslet/convenience'
  #   
  #   class FooParser < Parslet::Parser
  #     rule(:foo) { str('foo') }
  #     root(:foo)
  #   end
  #   
  #   FooParser.new.parse_with_debug('bar')
  #
  def parse_with_debug str
    parse str
  rescue Parslet::ParseFailed => error
    puts error
    puts root.error_tree
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
parslet-1.1.1 lib/parslet/convenience.rb
parslet-1.1.0 lib/parslet/convenience.rb