Class: DeepAlgo::IL::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/deepalgo_il.rb

Instance Method Summary collapse

Constructor Details

#initialize(backend_type) ⇒ Converter

Returns a new instance of Converter.



9
10
11
12
13
# File 'lib/deepalgo_il.rb', line 9

def initialize(backend_type)
  @curr_backend = backend_type.new
  @parser = Parser.new(@curr_backend)
  @tree = nil
end

Instance Method Details

#generateObject



20
21
22
23
24
# File 'lib/deepalgo_il.rb', line 20

def generate
  return nil if @tree.nil? || @curr_backend.nil?

  @curr_backend.generate(@tree, @curr_backend)
end

#parse(code) ⇒ Object



15
16
17
18
# File 'lib/deepalgo_il.rb', line 15

def parse(code)
  @tree = @parser.parse(code)
  self
end