Lexer evaluation dirty but working