Class: Rules::Translator

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#code_segObject (readonly)

Returns the value of attribute code_seg.



296
297
298
# File 'lib/rules.rb', line 296

def code_seg
  @code_seg
end

#data_segObject (readonly)

Returns the value of attribute data_seg.



295
296
297
# File 'lib/rules.rb', line 295

def data_seg
  @data_seg
end

#debugObject (readonly)

Returns the value of attribute debug.



294
295
296
# File 'lib/rules.rb', line 294

def debug
  @debug
end

#errorsObject (readonly)

Returns the value of attribute errors.



297
298
299
# File 'lib/rules.rb', line 297

def errors
  @errors
end

#idsObject (readonly)

Returns the value of attribute ids.



293
294
295
# File 'lib/rules.rb', line 293

def ids
  @ids
end

#includesObject (readonly)

Returns the value of attribute includes.



298
299
300
# File 'lib/rules.rb', line 298

def includes
  @includes
end

Instance Method Details

#set_progress_callback(classp, mth) ⇒ Object



585
586
587
588
# File 'lib/rules.rb', line 585

def set_progress_callback(classp, mth)
  @cls = classp
  @mth = mth
end

#translate(lex_seq, libdir) ⇒ Object



574
575
576
577
578
579
580
581
582
583
# File 'lib/rules.rb', line 574

def translate(lex_seq, libdir)
  @ids = {}
  @debug = []
  @data_seg = []
  @code_seg = []
  first_pass(lex_seq, libdir)
  # @code_seg.each_index {|i| puts "#{i} -- #{@code_seg[i]}"}
  second_pass unless @errors.length > 0 
  # @code_seg.each_index {|i| puts "#{i} -- #{@code_seg[i]}"}
end