What is all of this for? I'm not sure why you need to touch the lexer.