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