Sha256: 068ae4673b483de6c78b060913f62f91d17028349867075acf994cf92785ba82

Contents?: true

Size: 682 Bytes

Versions: 12

Compression:

Stored size: 682 Bytes

Contents

# frozen_string_literal: true

require "bundler/gem_tasks"
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
require 'oedipus_lex'
Rake.application.rake_require "oedipus_lex"

file "lib/synvert/core/node_query/lexer.rex.rb" => "lib/synvert/core/node_query/lexer.rex"
file "lib/synvert/core/node_query/parser.racc.rb" => "lib/synvert/core/node_query/parser.y"

task :lexer  => "lib/synvert/core/node_query/lexer.rex.rb"
task :parser => "lib/synvert/core/node_query/parser.racc.rb"
task :generate  => [:lexer, :parser]

rule '.racc.rb' => '.y' do |t|
  cmd = "bundle exec racc -l -v -o #{t.name} #{t.source}"
  sh cmd
end

task :default => :spec
task :spec => :generate

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
synvert-core-1.4.0 Rakefile
synvert-core-1.3.1 Rakefile
synvert-core-1.3.0 Rakefile
synvert-core-1.2.1 Rakefile
synvert-core-1.2.0 Rakefile
synvert-core-1.1.1 Rakefile
synvert-core-1.1.0 Rakefile
synvert-core-1.0.5 Rakefile
synvert-core-1.0.4 Rakefile
synvert-core-1.0.3 Rakefile
synvert-core-1.0.2 Rakefile
synvert-core-1.0.1 Rakefile