Называть класс Pair<L, R> считается плохим тоном. Я на семинаре расскажу, почему.
Сделайте, например, класс Token, содержащий лексему и ее позицию.