lexer works in a basic sense pattern perfection coming next