| Previous | Table of Contents | Next | 
   There are five kinds of tokens: identifiers, keywords, literals, operators, and other separators. Blanks, horizontal and vertical
            tabs, newlines, formfeeds, and comments (collective, “white space?), as described below, are ignored except as they serve
            to separate tokens. Some white space is required to separate otherwise adjacent identifiers, keywords, and constants. 
   If the input stream has been parsed into tokens up to a given character, the next token is taken to be the longest string
            of characters that could possibly constitute a token.