Fixed the C-- lexer to comply with the standard on hex escape sequences.
authorMichael D. Adams <t-madams@microsoft.com>
Thu, 10 May 2007 15:03:50 +0000 (15:03 +0000)
committerMichael D. Adams <t-madams@microsoft.com>
Thu, 10 May 2007 15:03:50 +0000 (15:03 +0000)
commitf8ec4ec53ba9377254af4c0c0d3787bbe1e27be3
treef3588d41d6573419eccddb65c73da582898a18e4
parente9a0f76386366ef0f1554e6cf0024a06252c3013
Fixed the C-- lexer to comply with the standard on hex escape sequences.
The C-- standard [1] says in Section 3.3.5 "Character literals" that:
 - the hex escape sequence "must contain at least one and
   at most two hexdigits."
 - the octal escape sequence "must contain at least one and
   at most three octdigits."

[1] Norman Ramsey, Simon Peyton Jones, and Christian Lindig.
    "The C-- Language Specication, Version 2.0 ( CVS Revision 1.128 )"
    <http://www.cminusminus.org/extern/man2.pdf>
compiler/cmm/CmmLex.x