[Spec Rev 1.1 2004 Sep 02 11:31 DWB] - Added ';' to list of required punctuation tokens. - Added "0X" as possible prefix to hexadecimal literals. - Known bugs in reference implementation: Some cases of System.*.* still not handled correctly. [Reference implementation v2.0 2004 Sep 03 01:36 DWB] - Redesign of reference implementation. Corrects known bugs. [Reference implementation v2.01 2004 Sep 03 18:14 DWB] - Corrected bug where scanner failed to notice unterminated multi-line comments under some circumstances. [Reference implementation v2.02 2004 Sep 04 15:23 DWB] - Corrected bug where normally disallowed characters in a single line comment caused a scanning error AND reported the wrong error message. [Reference implementation v2.03 2004 Sep 06 11:21 DWB] - Corrected bug where a normally disallowed character after a '*' in a multi-line comment block would bump the scanner into the wrong state. - Corrected bug in discarding remainder of a token after an invalid character is encountered. Now, only subsequent alphabetic, numeric, and underscore characters (as well as additional invalid characters) are discarded before scanning resumes. *- Feature freeze. No further alterations will be made to the reference implementation. Any further bugs detected will not be tested for in project grading. [Bug notice for v2.03 2004 Sep 06 17:55 DWB] - A valid operator followed immediately by an invalid character produces an "Illegal token" error, instead of an operator followed by an illegal token error. Example: "+@" produces "Illegal token," but should produce "PLUS Illegal token". It can be argued that this is not strictly incorrect, as the illegal character can be seen as part of the operator token; but I think it would have been more sensible for the reference implementation to recognize this as a valid token followed by an illegal token. [Bug notice for v2.03 2004 Sep 07 13:38 DWB] - The reference implementation recognizes the reserved word "null", but this is not in the specification. [Deadline extension 2004 Sep 07 17:25 DWB] - By popular demand, for one time only, the Project 2 deadline will be extended to 12:00 Noon on Thursday, Sep 09. [Bug notice for v2.03 2004 Sep 08 13:07 MM] - The reference implementation drops the final token if it is followed immediately by EOF in the input, with no intervening whitespace.