code: private Expression sharp(Data data) throws TemplateException {
  	if (!data.srcCode.forwardIfCurrent('#')) return null;
  	Expression expr;
  	comments(data);
  	boolean old = data.allowLowerThan;
  	data.allowLowerThan = true;
  	expr = assignOp(data);
  	data.allowLowerThan = old;
  	comments(data);
  	if (!data.srcCode.forwardIfCurrent('#'))
  	    throw new TemplateException(data.srcCode, "Syntax Error, Invalid Construct " + (data.srcCode.length() < 30 ? data.srcCode.toString() : ""));
  	comments(data);
  	return expr;
      }
docs: Sharps (#) die innerhalb von Expressions auftauchen haben in CFML keine weitere Beteutung und
  werden durch diese Methode einfach entfernt. <br />
  Beispiel:<br />
  <code>arrayLen(#arr#)</code> und <code>arrayLen(arr)</code> sind identisch. EBNF:<br />
  <code>"#" checker "#";</code>
  
  @return CFXD Element
  @throws TemplateException