renamed package lexer to lex