add makefile, build lexer