public void readTier(AuToBIFileReader reader) throws NXTSyntaxErrorException, IOException {
    String line;
    Region prev_r = null;
    while ((line = reader.readLine()) != null) {
      if (line.contains("<word")) {
        Region r = parseWord(line);
        if (r != null) {
          if (prev_r != null && r.getStart() == Double.NaN) {
            prev_r.setEnd(r.getEnd());
            prev_r.setLabel(prev_r.getLabel() + r.getLabel());
            this.regions.add(prev_r);
            prev_r = null;
          } else if (Double.isNaN(r.getEnd())) {
            prev_r = r;
          } else {
            this.regions.add(parseWord(line));
          }
        }
      }
      if (line.contains("<punc")) {
        String punc = parsePunc(line);
        this.regions.get(this.regions.size() - 1).setAttribute("following_punc", punc);
      }
      if (line.contains("<accent")) {
        this.regions.add(parseAccent(line));
      }
      if (line.contains("<break")) {
        this.regions.addAll(parseBreak(line));
      }
    }
  }