protected void addProperty(Map<String, List<String>> props) {
    StringBuilder propName = new StringBuilder();

    char c = nextChar();
    if (isSyntax(c) || index >= contents.length()) {
      return ; 
    }

    while (!isSyntax(c) && index < contents.length()) {
      if (c != '\n' && c != ' ') {
        propName.append(c);
      }
      c = nextChar();
    }

    pushChar();
    String prop = propName.toString();
    List<String> data = getData();
    props.put(prop.toUpperCase(), data);
  }