code: func (p *Lexer) StringStop(stopBytes []byte) (string, bool) {
  
  	var buf []byte
  
  	for {
  		c, _ := p.Byte()
  		if !IsTextChar(c) || bytes.IndexByte(stopBytes, c) != -1 {
  			break
  		}
  		buf = append(buf, c)
  	}
  
  	p.UnreadByte()
  	return string(buf), len(buf) > 0
  }
docs: // StringStop is a concatenation of text bytes that are not in the parameter stopBytes