mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	Merge racc from upstream repository.
* Support Ruby 2.4's frozen string literals. * Remove VCS revisions headers.
This commit is contained in:
		
							parent
							
								
									9a422fc010
								
							
						
					
					
						commit
						229ba1215f
					
				
					 16 changed files with 36 additions and 48 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
# frozen_string_literal: false
 | 
			
		||||
# $Id: a9187b5bc40e6adf05e7b6ee5b370b39a3429ecd $
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
require 'mkmf'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 14fa1118eb3a23e85265e4f7afe2d5a297d69f9c $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 74ff4369ce53c7f45cfc2644ce907785104ebf6e $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: ebb9798ad0b211e031670a12a1ab154678c1c8f3 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 3fcabd58bef02540bf78e8142469681cb9f975c2 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 63bd084db2dce8a2c9760318faae6104717cead7 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -429,7 +429,7 @@ module Racc
 | 
			
		|||
    $raccs_print_type = false
 | 
			
		||||
 | 
			
		||||
    def scan_action
 | 
			
		||||
      buf = ''
 | 
			
		||||
      buf = String.new
 | 
			
		||||
      nest = 1
 | 
			
		||||
      pre = nil
 | 
			
		||||
      @in_block = 'action'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 8ab2cb5341529fe5e35956bb1a1f42ec9b9c6f5a $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 31aa4331c08dfd4609c06eb5f94b7ef38dc708e1 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 5e9d0a01b5d56fd9cdc3d5cb078b1a3e1bbaf779 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@ end
 | 
			
		|||
# == Command-line Reference
 | 
			
		||||
#
 | 
			
		||||
#     racc [-o<var>filename</var>] [--output-file=<var>filename</var>]
 | 
			
		||||
#          [-e<var>rubypath</var>] [--embedded=<var>rubypath</var>]
 | 
			
		||||
#          [-e<var>rubypath</var>] [--executable=<var>rubypath</var>]
 | 
			
		||||
#          [-v] [--verbose]
 | 
			
		||||
#          [-O<var>filename</var>] [--log-file=<var>filename</var>]
 | 
			
		||||
#          [-g] [--debug]
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +43,7 @@ end
 | 
			
		|||
#          [-S] [--output-status]
 | 
			
		||||
#          [--version] [--copyright] [--help] <var>grammarfile</var>
 | 
			
		||||
#
 | 
			
		||||
# [+filename+]
 | 
			
		||||
# [+grammarfile+]
 | 
			
		||||
#   Racc grammar file. Any extension is permitted.
 | 
			
		||||
# [-o+outfile+, --output-file=+outfile+]
 | 
			
		||||
#   A filename for output. default is <+filename+>.tab.rb
 | 
			
		||||
| 
						 | 
				
			
			@ -188,10 +188,8 @@ module Racc
 | 
			
		|||
  class Parser
 | 
			
		||||
 | 
			
		||||
    Racc_Runtime_Version = ::Racc::VERSION
 | 
			
		||||
    Racc_Runtime_Revision = '$Id: 7adc21ee7a5690f10b7ff399b8af4e2717b9d94c $'
 | 
			
		||||
 | 
			
		||||
    Racc_Runtime_Core_Version_R = ::Racc::VERSION
 | 
			
		||||
    Racc_Runtime_Core_Revision_R = '$Id: 7adc21ee7a5690f10b7ff399b8af4e2717b9d94c $'.split[1]
 | 
			
		||||
 | 
			
		||||
    begin
 | 
			
		||||
      if Object.const_defined?(:RUBY_ENGINE) and RUBY_ENGINE == 'jruby'
 | 
			
		||||
        require 'racc/cparse-jruby.jar'
 | 
			
		||||
| 
						 | 
				
			
			@ -199,8 +197,7 @@ module Racc
 | 
			
		|||
      else
 | 
			
		||||
        require 'racc/cparse'
 | 
			
		||||
      end
 | 
			
		||||
    # Racc_Runtime_Core_Version_C  = (defined in extension)
 | 
			
		||||
      Racc_Runtime_Core_Revision_C = Racc_Runtime_Core_Id_C.split[2]
 | 
			
		||||
 | 
			
		||||
      unless new.respond_to?(:_racc_do_parse_c, true)
 | 
			
		||||
        raise LoadError, 'old cparse.so'
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			@ -211,15 +208,11 @@ module Racc
 | 
			
		|||
      Racc_Main_Parsing_Routine    = :_racc_do_parse_c # :nodoc:
 | 
			
		||||
      Racc_YY_Parse_Method         = :_racc_yyparse_c # :nodoc:
 | 
			
		||||
      Racc_Runtime_Core_Version    = Racc_Runtime_Core_Version_C # :nodoc:
 | 
			
		||||
      Racc_Runtime_Core_Revision   = Racc_Runtime_Core_Revision_C # :nodoc:
 | 
			
		||||
      Racc_Runtime_Type            = 'c' # :nodoc:
 | 
			
		||||
    rescue LoadError
 | 
			
		||||
puts $!
 | 
			
		||||
puts $!.backtrace
 | 
			
		||||
      Racc_Main_Parsing_Routine    = :_racc_do_parse_rb
 | 
			
		||||
      Racc_YY_Parse_Method         = :_racc_yyparse_rb
 | 
			
		||||
      Racc_Runtime_Core_Version    = Racc_Runtime_Core_Version_R
 | 
			
		||||
      Racc_Runtime_Core_Revision   = Racc_Runtime_Core_Revision_R
 | 
			
		||||
      Racc_Runtime_Type            = 'ruby'
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ end
 | 
			
		|||
# == Command-line Reference
 | 
			
		||||
#
 | 
			
		||||
#     racc [-o<var>filename</var>] [--output-file=<var>filename</var>]
 | 
			
		||||
#          [-e<var>rubypath</var>] [--embedded=<var>rubypath</var>]
 | 
			
		||||
#          [-e<var>rubypath</var>] [--executable=<var>rubypath</var>]
 | 
			
		||||
#          [-v] [--verbose]
 | 
			
		||||
#          [-O<var>filename</var>] [--log-file=<var>filename</var>]
 | 
			
		||||
#          [-g] [--debug]
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ end
 | 
			
		|||
#          [-S] [--output-status]
 | 
			
		||||
#          [--version] [--copyright] [--help] <var>grammarfile</var>
 | 
			
		||||
#
 | 
			
		||||
# [+filename+]
 | 
			
		||||
# [+grammarfile+]
 | 
			
		||||
#   Racc grammar file. Any extension is permitted.
 | 
			
		||||
# [-o+outfile+, --output-file=+outfile+]
 | 
			
		||||
#   A filename for output. default is <+filename+>.tab.rb
 | 
			
		||||
| 
						 | 
				
			
			@ -186,10 +186,8 @@ module Racc
 | 
			
		|||
  class Parser
 | 
			
		||||
 | 
			
		||||
    Racc_Runtime_Version = ::Racc::VERSION
 | 
			
		||||
    Racc_Runtime_Revision = '$Id: e754525bd317344c4284fca6fdce0a425979ade1 $'
 | 
			
		||||
 | 
			
		||||
    Racc_Runtime_Core_Version_R = ::Racc::VERSION
 | 
			
		||||
    Racc_Runtime_Core_Revision_R = '$Id: e754525bd317344c4284fca6fdce0a425979ade1 $'.split[1]
 | 
			
		||||
 | 
			
		||||
    begin
 | 
			
		||||
      if Object.const_defined?(:RUBY_ENGINE) and RUBY_ENGINE == 'jruby'
 | 
			
		||||
        require 'racc/cparse-jruby.jar'
 | 
			
		||||
| 
						 | 
				
			
			@ -197,8 +195,7 @@ module Racc
 | 
			
		|||
      else
 | 
			
		||||
        require 'racc/cparse'
 | 
			
		||||
      end
 | 
			
		||||
    # Racc_Runtime_Core_Version_C  = (defined in extension)
 | 
			
		||||
      Racc_Runtime_Core_Revision_C = Racc_Runtime_Core_Id_C.split[2]
 | 
			
		||||
 | 
			
		||||
      unless new.respond_to?(:_racc_do_parse_c, true)
 | 
			
		||||
        raise LoadError, 'old cparse.so'
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			@ -209,15 +206,11 @@ module Racc
 | 
			
		|||
      Racc_Main_Parsing_Routine    = :_racc_do_parse_c # :nodoc:
 | 
			
		||||
      Racc_YY_Parse_Method         = :_racc_yyparse_c # :nodoc:
 | 
			
		||||
      Racc_Runtime_Core_Version    = Racc_Runtime_Core_Version_C # :nodoc:
 | 
			
		||||
      Racc_Runtime_Core_Revision   = Racc_Runtime_Core_Revision_C # :nodoc:
 | 
			
		||||
      Racc_Runtime_Type            = 'c' # :nodoc:
 | 
			
		||||
    rescue LoadError
 | 
			
		||||
puts $!
 | 
			
		||||
puts $!.backtrace
 | 
			
		||||
      Racc_Main_Parsing_Routine    = :_racc_do_parse_rb
 | 
			
		||||
      Racc_YY_Parse_Method         = :_racc_yyparse_rb
 | 
			
		||||
      Racc_Runtime_Core_Version    = Racc_Runtime_Core_Version_R
 | 
			
		||||
      Racc_Runtime_Core_Revision   = Racc_Runtime_Core_Revision_R
 | 
			
		||||
      Racc_Runtime_Type            = 'ruby'
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: fff07ebfd582f8dbc845e424908cb9f41f8bf42f $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -238,7 +238,7 @@ module Racc
 | 
			
		|||
    end
 | 
			
		||||
 | 
			
		||||
    def unique_separator(id)
 | 
			
		||||
      sep = "...end #{id}/module_eval..."
 | 
			
		||||
      sep = String.new "...end #{id}/module_eval..."
 | 
			
		||||
      while @used_separator.key?(sep)
 | 
			
		||||
        sep.concat sprintf('%02x', rand(255))
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			@ -332,7 +332,7 @@ module Racc
 | 
			
		|||
      # TODO: this can be made a LOT more clean with a simple split/map
 | 
			
		||||
      sep  = "\n"
 | 
			
		||||
      nsep = ",\n"
 | 
			
		||||
      buf  = ''
 | 
			
		||||
      buf  = String.new
 | 
			
		||||
      com  = ''
 | 
			
		||||
      ncom = ','
 | 
			
		||||
      co   = com
 | 
			
		||||
| 
						 | 
				
			
			@ -342,7 +342,7 @@ module Racc
 | 
			
		|||
        if buf.size > 66
 | 
			
		||||
          @f.print sep; sep = nsep
 | 
			
		||||
          @f.print "'", buf, "'"
 | 
			
		||||
          buf = ''
 | 
			
		||||
          buf = String.new
 | 
			
		||||
          co = com
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,12 +18,12 @@ DESC
 | 
			
		|||
  s.licenses = ["MIT"]
 | 
			
		||||
  s.executables = ["racc"]
 | 
			
		||||
  s.files = [
 | 
			
		||||
    "COPYING", "ChangeLog", "DEPENDS", "Manifest.txt",
 | 
			
		||||
    "COPYING", "ChangeLog", "DEPENDS",
 | 
			
		||||
    "README.ja.rdoc", "README.rdoc", "Rakefile", "TODO", "bin/racc",
 | 
			
		||||
    "ext/racc/MANIFEST",
 | 
			
		||||
    "ext/racc/com/headius/racc/Cparse.java", "ext/racc/cparse.c",
 | 
			
		||||
    "ext/racc/depend", "ext/racc/extconf.rb", "fastcache/extconf.rb",
 | 
			
		||||
    "fastcache/fastcache.c", "lib/racc.rb", "lib/racc/compat.rb",
 | 
			
		||||
    "ext/racc/com/headius/racc/Cparse.java", "ext/racc/cparse/cparse.c",
 | 
			
		||||
    "ext/racc/cparse/extconf.rb",
 | 
			
		||||
    "lib/racc.rb", "lib/racc/compat.rb",
 | 
			
		||||
    "lib/racc/debugflags.rb", "lib/racc/exception.rb",
 | 
			
		||||
    "lib/racc/grammar.rb", "lib/racc/grammarfileparser.rb",
 | 
			
		||||
    "lib/racc/info.rb", "lib/racc/iset.rb",
 | 
			
		||||
| 
						 | 
				
			
			@ -31,7 +31,7 @@ DESC
 | 
			
		|||
    "lib/racc/parser.rb", "lib/racc/parserfilegenerator.rb",
 | 
			
		||||
    "lib/racc/pre-setup", "lib/racc/sourcetext.rb",
 | 
			
		||||
    "lib/racc/state.rb", "lib/racc/statetransitiontable.rb",
 | 
			
		||||
    "lib/racc/static.rb", "misc/dist.sh", "rdoc/en/NEWS.en.rdoc",
 | 
			
		||||
    "lib/racc/static.rb", "rdoc/en/NEWS.en.rdoc",
 | 
			
		||||
    "rdoc/en/grammar.en.rdoc", "rdoc/ja/NEWS.ja.rdoc",
 | 
			
		||||
    "rdoc/ja/command.ja.html", "rdoc/ja/debug.ja.rdoc",
 | 
			
		||||
    "rdoc/ja/grammar.ja.rdoc", "rdoc/ja/index.ja.html",
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ DESC
 | 
			
		|||
    "sample/array.y", "sample/array2.y", "sample/calc-ja.y",
 | 
			
		||||
    "sample/calc.y", "sample/conflict.y", "sample/hash.y",
 | 
			
		||||
    "sample/lalr.y", "sample/lists.y", "sample/syntax.y",
 | 
			
		||||
    "sample/yyerr.y", "setup.rb", "tasks/doc.rb", "tasks/email.rb",
 | 
			
		||||
    "sample/yyerr.y",
 | 
			
		||||
    "test/assets/cadenza.y", "test/assets/cast.y",
 | 
			
		||||
    "test/assets/chk.y", "test/assets/conf.y",
 | 
			
		||||
    "test/assets/csspool.y", "test/assets/digraph.y",
 | 
			
		||||
| 
						 | 
				
			
			@ -84,10 +84,9 @@ DESC
 | 
			
		|||
  s.require_paths = ["lib"]
 | 
			
		||||
  s.rubygems_version = "3.1.0.pre1"
 | 
			
		||||
  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
 | 
			
		||||
  s.extensions = ["ext/racc/extconf.rb"]
 | 
			
		||||
  s.rdoc_options = ["--main", "README.rdoc"]
 | 
			
		||||
  s.extra_rdoc_files = [
 | 
			
		||||
    "Manifest.txt", "README.ja.rdoc", "README.rdoc",
 | 
			
		||||
    "README.ja.rdoc", "README.rdoc",
 | 
			
		||||
    "rdoc/en/NEWS.en.rdoc", "rdoc/en/grammar.en.rdoc",
 | 
			
		||||
    "rdoc/ja/NEWS.ja.rdoc", "rdoc/ja/debug.ja.rdoc",
 | 
			
		||||
    "rdoc/ja/grammar.ja.rdoc", "rdoc/ja/parser.ja.rdoc",
 | 
			
		||||
| 
						 | 
				
			
			@ -96,6 +95,9 @@ DESC
 | 
			
		|||
 | 
			
		||||
  if RUBY_PLATFORM =~ /java/
 | 
			
		||||
    s.files << 'lib/racc/cparse-jruby.jar'
 | 
			
		||||
    s.platform = 'java'
 | 
			
		||||
  else
 | 
			
		||||
    s.extensions = ["ext/racc/cparse/extconf.rb"]
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  s.add_development_dependency("rake-compiler", [">= 0.4.1"])
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 3b2d89d9ada2f5fcb043837dcc5c9631856d5b70 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 6bd3136439c94cb8d928917f5e0de9c593181527 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#--
 | 
			
		||||
#
 | 
			
		||||
# $Id: 4c5f4311663b6d03050953d64d6a0e7905ff2216 $
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 1999-2006 Minero Aoki
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -198,7 +198,7 @@ module Racc
 | 
			
		|||
    def mkmapexp(arr)
 | 
			
		||||
      i = ii = 0
 | 
			
		||||
      as = arr.size
 | 
			
		||||
      map = ''
 | 
			
		||||
      map = String.new
 | 
			
		||||
      maxdup = RE_DUP_MAX
 | 
			
		||||
      curr = nil
 | 
			
		||||
      while i < as
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue