Tokenizing whitespace and comments