added lexer and makefile