code: func (p *Parser) parseQuote(cur *ListNode, end rune) error {
  Loop:
  	for {
  		switch p.next() {
  		case eof, '\n':
  			return fmt.Errorf("unterminated quoted string")
  		case end:
  			//if it's not escape break the Loop
  			if p.input[p.pos-2] != '\\' {
  				break Loop
  			}
  		}
  	}
  	value := p.consumeText()
  	s, err := UnquoteExtend(value)
  	if err != nil {
  		return fmt.Errorf("unquote string %s error %v", value, err)
  	}
  	cur.append(newText(s))
  	return p.parseInsideAction(cur)
  }
docs: // parseQuote unquotes string inside double or single quote