Sha256: 0d0b5a7d02381bb478bb49936953f567bd050dba1e5ee1f0969139cb38ebd66f

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

require 'ripper_ruby_parser/commenting_sexp_builder'
require 'ripper_ruby_parser/sexp_processor'

module RipperRubyParser
  # Main parser class. Brings together Ripper and our
  # RipperRubyParser::SexpProcessor.
  class Parser
    def initialize processor=SexpProcessor.new
      @processor = processor
    end

    def parse source, filename='-', lineno=1
      parser = CommentingSexpBuilder.new(source, filename, lineno)
      exp = Sexp.from_array(parser.parse)
      @processor.process exp
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ripper_ruby_parser-0.0.2 lib/ripper_ruby_parser/parser.rb