private void interpret(final String l) {
    final String line = uncommentAndTrim(l).replace("##", "#");
    if (line.startsWith("[")) {
      final int end = line.indexOf(']');
      if (end < 0) throw new IllegalArgumentException("no area definition: "
          + line);
      area = line.substring(1, end).trim();
      return;
    }
    if (line.isEmpty()) return;
    final String[] eq = line.split("=", 2);
    if (eq.length == 1) return;
    entries.put(new Entry(area, eq[0].trim()), eq[1].trim());
  }