Method: MODL::Parser.parse_structures

Defined in:
lib/modl/parser/parser.rb

.parse_structures(tokens) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/modl/parser/parser.rb', line 59

def self.parse_structures(tokens)
  result = []
  until tokens.empty?
    result.push parse_modl_value(tokens)
    expect_separator = tokens.shift
    if !expect_separator.nil? && expect_separator.type != :struct_sep
      raise ParserError, "Expected ';' near #{tokens}"
    end
  end
  result
end