Sha256: 68a19dde2d12a188344b8aaa617f18fed51d140c14ed3b5d1061f27a701147aa

Contents?: true

Size: 567 Bytes

Versions: 20

Compression:

Stored size: 567 Bytes

Contents

require 'polyglot'
require 'treetop'

require 'fig/grammar'

module Fig
  class Parser
    def initialize
      @parser = FigParser.new
    end

    def parse_package(package_name, version_name, directory, input)
      input = input.gsub(/#.*$/, '')
      result = @parser.parse(" #{input} ")
      if result.nil? 
        $stderr.puts "#{directory}: #{@parser.failure_reason}"
        exit 10
      end
      result.to_package(package_name, version_name, directory)
    end

#    def parse_descriptor(descriptor)
#      puts @parser.methods.sort
#    end
  end

end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
fig-0.1.39-java lib/fig/parser.rb
fig18-0.1.39-x86_64-linux lib/fig/parser.rb
fig-0.1.39 lib/fig/parser.rb
fig18-0.1.39 lib/fig/parser.rb
fig-0.1.38-java lib/fig/parser.rb
fig-0.1.38 lib/fig/parser.rb
fig18-0.1.38-x86_64-linux lib/fig/parser.rb
fig18-0.1.38 lib/fig/parser.rb
fig-0.1.37 lib/fig/parser.rb
fig-0.1.36 lib/fig/parser.rb
fig-0.1.35 lib/fig/parser.rb
fig-0.1.34 lib/fig/parser.rb
fig-0.1.33 lib/fig/parser.rb
fig-0.1.32 lib/fig/parser.rb
fig-0.1.31 lib/fig/parser.rb
fig-0.1.30 lib/fig/parser.rb
fig-0.1.29 lib/fig/parser.rb
fig-0.1.28 lib/fig/parser.rb
fig-0.1.27 lib/fig/parser.rb
fig-0.1.26 lib/fig/parser.rb