code: func (p *Parser) parseStringList() ([]string, error) {
  	// Parse first (required) string.
  	str, err := p.parseString()
  	if err != nil {
  		return nil, err
  	}
  	strs := []string{str}
  
  	// Parse remaining (optional) strings.
  	for {
  		if tok, _, _ := p.ScanIgnoreWhitespace(); tok != COMMA {
  			p.Unscan()
  			return strs, nil
  		}
  
  		if str, err = p.parseString(); err != nil {
  			return nil, err
  		}
  
  		strs = append(strs, str)
  	}
  }
docs: // parseStringList parses a list of strings separated by commas.