Sha256: 6e6fc818946ab7624ec10ccddbeb07d98ff6e071a2abe89292975b67e2a22485

Contents?: true

Size: 544 Bytes

Versions: 16

Compression:

Stored size: 544 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? 
        raise "#{directory}: #{@parser.failure_reason}"
      end
      result.to_package(package_name, version_name, directory)
    end

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

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fig-0.1.22 lib/fig/parser.rb
fig-0.1.21 lib/fig/parser.rb
fig-0.1.20 lib/fig/parser.rb
fig-0.1.19 lib/fig/parser.rb
fig-0.1.18 lib/fig/parser.rb
fig-0.1.17 lib/fig/parser.rb
fig-0.1.16 lib/fig/parser.rb
fig-0.1.15 lib/fig/parser.rb
fig-0.1.14 lib/fig/parser.rb
fig-0.1.13 lib/fig/parser.rb
fig-0.1.12 lib/fig/parser.rb
fig-0.1.11 lib/fig/parser.rb
fig-0.1.10 lib/fig/parser.rb
fig-0.1.9 lib/fig/parser.rb
fig-0.1.8 lib/fig/parser.rb
fig-0.1.7 lib/fig/parser.rb