Class: Depager::LALR::ExtensionGenerator

Inherits:
ExtensionGenerator show all
Defined in:
lib/depager/lr.rb

Constant Summary

Constants inherited from Generator

Generator::TEMPLATES_DIR

Instance Attribute Summary

Attributes inherited from ExtensionGenerator

#slaves

Attributes inherited from Generator

#d_parser, #decorators, #g_parser, #inner_code, #options, #outer_code, #parsing_method, #requirements, #setup_code

Instance Method Summary collapse

Methods inherited from ExtensionGenerator

#parse, #parse_hook

Methods inherited from Generator

#generate_code, #parse_block, #parse_common, #parse_prec

Methods included from Utils::CommonMethods

#error_exit, #error_message, #expanded_code_delimiter, #file, #full_target_name, #input_path, #inspect, #target_name, #target_namespace, #warning

Constructor Details

#initialize(d_parser) ⇒ ExtensionGenerator

Returns a new instance of ExtensionGenerator.



16
17
18
19
# File 'lib/depager/lr.rb', line 16

def initialize(d_parser)
  super
  @parsing_method = Depager::LALR
end

Instance Method Details

#master_code_templateObject



21
22
23
# File 'lib/depager/lr.rb', line 21

def master_code_template
  File.read("#{TEMPLATES_DIR}/extension_lalr_master.erb")
end

#slave_code_templateObject



25
26
27
# File 'lib/depager/lr.rb', line 25

def slave_code_template
  File.read("#{TEMPLATES_DIR}/extension_lalr_slave.erb")
end