Whitespace and comments are now ignored by the lexer