private ELNode.Nodes parseEL(){
  StringBuilder buf=new StringBuilder();
  ELexpr=new ELNode.Nodes();
  while (hasNext()) {
    nextToken();
    if (curToken instanceof Char) {
      if (curToken.toChar() == '}') {
        break;
      }
      buf.append(curToken.toChar());
    }
 else {
      if (buf.length() > 0) {
        ELexpr.add(new ELNode.ELText(buf.toString()));
      }
      if (!parseFunction()) {
        ELexpr.add(new ELNode.ELText(curToken.toString()));
      }
    }
  }
  if (buf.length() > 0) {
    ELexpr.add(new ELNode.ELText(buf.toString()));
  }
  return ELexpr;
}

private ELNode . Nodes parseEL ( ) { StringBuilder buf = new StringBuilder ( ) ; ELexpr = new ELNode . Nodes ( ) ; while ( hasNext ( ) ) { nextToken ( ) ; if ( curToken instanceof Char ) { if ( curToken . toChar ( ) == '}' ) { break ; } buf . append ( curToken . toChar ( ) ) ; } else { if ( buf . length ( ) > 0 ) { ELexpr . add ( new ELNode . ELText ( buf . toString ( ) ) ) ; } if ( ! parseFunction ( ) ) { ELexpr . add ( new ELNode . ELText ( curToken . toString ( ) ) ) ; } } } if ( buf . length ( ) > 0 ) { ELexpr . add ( new ELNode . ELText ( buf . toString ( ) ) ) ; } return ELexpr ; }
parse an el expression string ' $ { . . . } or # { . . . } '
