Method: Logicle::TgfReader#parse

Defined in:
lib/logicle/tgf_reader.rb

#parseObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/logicle/tgf_reader.rb', line 11

def parse
  @circuit = Digraph.new
  still_reading_nodes = true

  @contents.each do |line|
    line.chomp!

    if line =~ /\A#/
      still_reading_nodes = false
    elsif still_reading_nodes
      node_directive(line)
    else
      edge_directive(line)
    end
  end

  @circuit
end