code: func (p *Parser) parseField(cur *ListNode) error {
  	p.consumeText()
  	for p.advance() {
  	}
  	value := p.consumeText()
  	if value == "*" {
  		cur.append(newWildcard())
  	} else {
  		cur.append(newField(strings.Replace(value, "\\", "", -1)))
  	}
  	return p.parseInsideAction(cur)
  }
docs: // parseField scans a field until a terminator