// returns index of endToken static int scanOverExpression(L tok, Map bracketMap, int i, S endToken) { while (i < l(tok)) { if (eq(endToken, tok.get(i))) ret i; Integer j = bracketMap.get(i); if (j != null) i = j+1; else i++; } ret i; }