implemented lexer; change base lexer structures
update gitignore
add make file