if(i != 0 && line.charAt(i - 1) == '\\')
if(i != offset && line.array[i-1] == '\\')
	public Enumeration markTokens(String line, int lineIndex)	{		ensureCapacity(lineIndex);		String token = lineIndex == 0 ? null : lineInfo[lineIndex - 1];		tokens.removeAllElements();		int lastOffset = 0;		int length = line.length();loop:		for(int i = 0; i < length; i++)		{			char c = line.charAt(i);			if(token == COMMAND)			{				if(!Character.isLetter(c))				{					token = null;					tokens.addElement(new JSToken(line						.substring(lastOffset,i + 1),COMMAND));					lastOffset = i + 1;					continue;				}			}			switch(c)			{			case '%':				if(i != 0 && line.charAt(i - 1) == '\\')					break;				tokens.addElement(new JSToken(line.substring(					lastOffset,i),token));				tokens.addElement(new JSToken(line.substring(i),					COMMENT));				lastOffset = length;				break loop;			case '\\':				if(token == null)				{					token = COMMAND;					tokens.addElement(new JSToken(line						.substring(lastOffset,i),null));					lastOffset = i;				}				break;			case '$':				if(token == null) // singe $				{					token = FORMULA;					tokens.addElement(new JSToken(line						 .substring(lastOffset,i),null));					lastOffset = i;				}				else if(token == COMMAND) // \...$				{					token = FORMULA;					tokens.addElement(new JSToken(line						 .substring(lastOffset,i),						 COMMAND));					lastOffset = i;				}				else if(token == FORMULA) // $$aaa				{					if(i != 0 && line.charAt(i - 1) == '$')					{						token = BDFORMULA;						break;					}					token = null;					tokens.addElement(new JSToken(line						.substring(lastOffset,i + 1),						FORMULA));					lastOffset = i + 1;				}				else if(token == BDFORMULA) // $$aaa$				{					token = EDFORMULA;				}				else if(token == EDFORMULA) // $$aaa$$				{					token = null;					tokens.addElement(new JSToken(line						.substring(lastOffset,i + 1),						FORMULA));					lastOffset = i + 1;				}				break;			}		}		if(lastOffset != length)			tokens.addElement(new JSToken(line.substring(				lastOffset,length),token));		lineInfo[lineIndex] = (token == FORMULA || token == BDFORMULA			|| token == EDFORMULA) ? token : null;		lastLine = lineIndex;		return tokens.elements();	}