code: public Expression string(Factory f, SourceCode cfml) throws TemplateException {
  	cfml.removeSpace();
  	char quoter = cfml.getCurrentLower();
  	if (quoter != '"' && quoter != '\'') return null;
  	StringBuffer str = new StringBuffer();
  	boolean insideSpecial = false;
  
  	Position line = cfml.getPosition();
  	while (cfml.hasNext()) {
  	    cfml.next();
  	    // check special
  	    if (cfml.isCurrent(specialChar)) {
  		insideSpecial = !insideSpecial;
  		str.append(specialChar);
  
  	    }
  	    // check quoter
  	    else if (!insideSpecial && cfml.isCurrent(quoter)) {
  		// Ecaped sharp
  		if (cfml.isNext(quoter)) {
  		    cfml.next();
  		    str.append(quoter);
  		}
  		// finsish
  		else {
  		    break;
  		}
  	    }
  	    // all other character
  	    else {
  		str.append(cfml.getCurrent());
  	    }
  	}
  
  	if (!cfml.forwardIfCurrent(quoter)) throw new TemplateException(cfml, "Invalid Syntax Closing [" + quoter + "] not found");
  
  	LitString rtn = f.createLitString(str.toString(), line, cfml.getPosition());
  	cfml.removeSpace();
  	return rtn;
      }
docs: Liest den String ein
  
  @return Element
  @throws TemplateException