initial lexer and token header file