if (Character.isLetter(ch) || (allowWildcards && isWildcard(ch))) {
if (ch == '\\' && isWildcard(LA(2))) { System.out.println("found \\*"); break; } else if (Character.isLetter(ch) || (allowWildcards && isWildcard(ch))) {
	protected TextToken alpha(TextToken token, boolean allowWildcards) {		if (token == null)			token = new TextToken(TextToken.ALPHA, text, pos);		else			token.setType(TextToken.ALPHA);		int oldPos = pos;		// consume letters		char ch = LA(1);		while (ch != (char) - 1) {			if (Character.isLetter(ch) || (allowWildcards && isWildcard(ch))) {				token.consumeNext();				consume();				ch = LA(1);			} else				break;		}		if (Character.isDigit(ch)) {			// found non-letter character			// call alphanum()			//pos = oldPos;			return alphanum(token, allowWildcards);		}		return token;	}