Некоторые материалы к занятиям по программированию на Java

Класс для чтения данных из консоли (с J2SE 5.0 и выше лучше использовать класс java.util.Scanner)
Лексический анализатор простых арифметических выражений
Документация для лексического анализатора (сгенерирована с помощью команды javadoc Lexer.java)