maj lexer