adding lexer and small lexer program