question: public String consumeTagName ( ) { int start = pos ; while ( ! isEmpty ( ) && ( matchesWord ( ) || matchesAny ( ':' , '_' , '-' ) ) ) pos ++ ; return queue . substring ( start , pos ) ; }
target:  Consume an tag name off the queue (word or :, _, -)