# File lib/mof/scanner.rb, line 186
  def parse files
    return unless files
    return if files.empty?
    # open files in reverse order
    #  open() will stack them and parse starts in right order
    files.reverse_each do |file|
      open file, :argv
#      puts "Opened #{file} as #{@file} @ #{@fstack.size}"
    end
    @q = [] # init the token queue
    do_parse
  end