question: public String consumeAttributeKey ( ) { int start = pos ; while ( ! isEmpty ( ) && ( matchesWord ( ) || matchesAny ( '-' , '_' , ':' ) ) ) pos ++ ; return queue . substring ( start , pos ) ; }
target:  Consume an attribute key off the queue (letter, digit, -, _, :")