lexical analysis of java sourse