class Raabro::Tree

def extract_error

def extract_error
bro.pp(self, colors: true)
  err_tree, stack = lookup_error || lookup_all_error
  line, column = line_and_column(err_tree.offset)
  err_message =
    if stack
      path = stack
       .compact.reverse.take(3).reverse
       .collect(&:inspect).join('/')
      "parsing failed .../#{path}"
    else
      "parsing failed, not all input was consumed"
    end
  visual =
    visual(line, column)
  [ line, column, err_tree.offset, err_message, visual ]
end