Parent

Class Index [+]

Quicksearch

Treetop::Compiler::GrammarCompiler

Public Instance Methods

compile(source_path, target_path = source_path.gsub(/\.(treetop|tt)\Z/, '.rb')) click to toggle source
    # File lib/treetop/compiler/grammar_compiler.rb, line 5
 5:       def compile(source_path, target_path = source_path.gsub(/\.(treetop|tt)\Z/, '.rb'))
 6:         File.open(target_path, 'w') do |target_file|
 7:           target_file.write(AUTOGENERATED+"\n\n")
 8:           target_file.write(ruby_source(source_path))
 9:         end
10:       end
ruby_source(source_path) click to toggle source

compile a treetop file into ruby

    # File lib/treetop/compiler/grammar_compiler.rb, line 13
13:       def ruby_source(source_path)
14:         ruby_source_from_string(File.read(source_path))
15:       end
ruby_source_from_string(s) click to toggle source

compile a string containing treetop source into ruby

    # File lib/treetop/compiler/grammar_compiler.rb, line 18
18:       def ruby_source_from_string(s)
19:         parser = MetagrammarParser.new
20:         result = parser.parse(s)
21:         unless result
22:           raise RuntimeError.new(parser.failure_reason)
23:         end
24:         result.compile
25:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.