class DeepAlgo::IL::Converter

Public Class Methods

new(backend_type) click to toggle source
# File lib/deepalgo_il.rb, line 9
def initialize(backend_type)
  @curr_backend = backend_type.new
  @parser = Parser.new(@curr_backend)
  @tree = nil
end

Public Instance Methods

generate() click to toggle source
# 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) click to toggle source
# File lib/deepalgo_il.rb, line 15
def parse(code)
  @tree = @parser.parse(code)
  self
end