diff --git a/.gitignore b/.gitignore index 570fbf8..8101f08 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ libhammer.pc .sconsign.dblite *.os *.pyc +*.gem diff --git a/src/bindings/ruby/README.md b/src/bindings/ruby/README.md index 480f255..849db21 100644 --- a/src/bindings/ruby/README.md +++ b/src/bindings/ruby/README.md @@ -50,7 +50,7 @@ Add hammer to your Gemfile. Use hammer in your project. - `require 'hammer'` + `require 'hammer-parser'` ### Building a parser diff --git a/src/bindings/ruby/hammer-parser.gemspec b/src/bindings/ruby/hammer-parser.gemspec index 9a4a616..158bc26 100644 --- a/src/bindings/ruby/hammer-parser.gemspec +++ b/src/bindings/ruby/hammer-parser.gemspec @@ -1,7 +1,7 @@ #encoding: UTF-8 Gem::Specification.new do |s| s.name = 'hammer-parser' - s.version = '0.1.0' + s.version = '0.2.0' s.summary = 'Ruby bindings to the hammer parsing library.' s.description = s.summary # TODO: longer description? s.authors = ['Meredith L. Patterson', 'TQ Hirsch', 'Jakob Rath'] @@ -15,7 +15,7 @@ Gem::Specification.new do |s| "lib/hammer/internal.rb", "lib/hammer/parser.rb", "lib/hammer/parser_builder.rb", - "lib/hammer.rb", + "lib/hammer-parser.rb", "lib/minitest/hamer-parser_plugin.rb", "test/autogen_test.rb", "test/parser_test.rb" diff --git a/src/bindings/ruby/lib/hammer.rb b/src/bindings/ruby/lib/hammer-parser.rb similarity index 87% rename from src/bindings/ruby/lib/hammer.rb rename to src/bindings/ruby/lib/hammer-parser.rb index 916a0a5..6622337 100644 --- a/src/bindings/ruby/lib/hammer.rb +++ b/src/bindings/ruby/lib/hammer-parser.rb @@ -2,11 +2,6 @@ require 'hammer/internal' require 'hammer/parser' require 'hammer/parser_builder' -# TODO: -# Probably need to rename this file to 'hammer-parser.rb', so -# people can use "require 'hammer-parser'" in their code. - - # Leave this in for now to be able to play around with HParseResult in irb. x = nil parser = Hammer::Parser.build { diff --git a/src/bindings/ruby/lib/hammer/parser.rb b/src/bindings/ruby/lib/hammer/parser.rb index d1177c5..2f19e15 100644 --- a/src/bindings/ruby/lib/hammer/parser.rb +++ b/src/bindings/ruby/lib/hammer/parser.rb @@ -19,8 +19,10 @@ module Hammer @dont_gc = dont_gc.dup end + # dont_gc is required to build a fuzzer from the declaration of Hammer::Parser object. attr_reader :name attr_reader :h_parser + attr_reader :dont_gc # Parse the given data. Returns the parse result if successful, nil otherwise. # diff --git a/src/bindings/ruby/test/autogen_test.rb b/src/bindings/ruby/test/autogen_test.rb index 0600c0f..2efc6a6 100644 --- a/src/bindings/ruby/test/autogen_test.rb +++ b/src/bindings/ruby/test/autogen_test.rb @@ -1,6 +1,6 @@ require 'bundler/setup' require 'minitest/autorun' -require 'hammer' +require 'hammer-parser' class TestToken < Minitest::Test def setup super diff --git a/src/bindings/ruby/test/parser_test.rb b/src/bindings/ruby/test/parser_test.rb index 6bbdc36..78938fc 100644 --- a/src/bindings/ruby/test/parser_test.rb +++ b/src/bindings/ruby/test/parser_test.rb @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- require 'bundler/setup' -require 'hammer' +require 'hammer-parser' require 'minitest/autorun' class ParserTest < Minitest::Test