Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 8967

Show
Ignore:
Timestamp:
03/01/08 23:54:04 (7 months ago)
Author:
tobie
Message:

pdoc: Add Treetop compiler rake task.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/pdoc/trunk/CHANGELOG

    r8966 r8967  
     1* Add Treetop compiler rake task. [Tobie] 
     2 
    13* Change includes and fires syntax (remove semi-colon). [sam, Tobie] 
    24 
  • spinoffs/pdoc/trunk/lib/pdoc/parser.rb

    r8966 r8967  
    66FILE_NAMES.each { |file_name| require "#{file_name}_nodes" } 
    77 
    8 %w[ebnf_javascript events].concat(FILE_NAMES).each do |s
    9   Treetop.load File.expand_path(File.join(PARSER_DIR, "treetop_files", s)) 
     8%w[ebnf_javascript events].concat(FILE_NAMES).each do |file_name
     9  Treetop.load File.expand_path(File.join(PARSER_DIR, "treetop_files", file_name)) 
    1010end 
    1111 
  • spinoffs/pdoc/trunk/rakefile

    r8965 r8967  
    1515task :doc => [:remove_doc, :build_doc] 
    1616 
     17desc "Runs all the unit tests." 
    1718task :test do  
    1819  require 'rake/runtest' 
    1920  Rake.run_tests '**/*_test.rb' 
    2021end 
     22 
     23task :compile_parser do 
     24  require 'treetop' 
     25  compiler = Treetop::Compiler::GrammarCompiler.new 
     26  treetop_dir = File.expand_path(File.join(File.dirname(__FILE__), "lib", "pdoc", "parser", "treetop_files")) 
     27  Dir.glob(File.join(treetop_dir, "*.treetop")).each do |treetop_file_path| 
     28    compiler.compile(treetop_file_path) 
     29  end 
     30end