// i = last C token of type // returns first C token of type static int tok_scanTypeBackwards(LS tok, int i) { if (i < 0) ret i; int level = 0; while (i > 0) { S t = tok.get(i); if (isIdentifier(t) && level == 0) ret i; if (eq(t, ">")) ++level; else if (eq(t, "<")) --level; i -= 2; } ret i; }