Mercurial > projects > dil
annotate trunk/src/Messages.d @ 59:3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
author | aziz |
---|---|
date | Fri, 29 Jun 2007 06:01:03 +0000 |
parents | 50bb7fc9db44 |
children | 96af5653acef |
rev | line source |
---|---|
54 | 1 /++ |
2 Author: Aziz Köksal | |
3 License: GPL2 | |
4 +/ | |
5 module Messages; | |
6 | |
7 /// Index into table of error messages. | |
8 enum MID | |
9 { | |
10 InvalidUnicodeCharacter, | |
11 InvalidUTF8Sequence, | |
12 // '' | |
13 UnterminatedCharacterLiteral, | |
14 EmptyCharacterLiteral, | |
15 // #line | |
16 ExpectedIdentifierSTLine, | |
17 ExpectedNormalStringLiteral, | |
18 ExpectedNumberAfterSTLine, | |
19 NewlineInSpecialToken, | |
20 UnterminatedSpecialToken, | |
21 // "" | |
22 UnterminatedString, | |
23 // x"" | |
24 NonHexCharInHexString, | |
25 OddNumberOfDigitsInHexString, | |
26 UnterminatedHexString, | |
27 // /* */ /+ +/ | |
28 UnterminatedBlockComment, | |
29 UnterminatedNestedComment, | |
30 // `` r"" | |
31 UnterminatedRawString, | |
32 UnterminatedBackQuoteString, | |
33 // \x \u \U | |
34 UndefinedEscapeSequence, | |
35 InsufficientHexDigits, | |
36 // \&[a-zA-Z][a-zA-Z0-9]+; | |
37 UnterminatedHTMLEntity, | |
38 InvalidBeginHTMLEntity, | |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
39 // integer overflows |
58 | 40 OverflowDecimalSign, |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
41 OverflowDecimalNumber, |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
42 OverflowHexNumber, |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
43 OverflowBinaryNumber, |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
44 OverflowOctalNumber, |
59
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
45 NoDigitsInHexNumber, |
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
46 NoDigitsInBinNumber, |
54 | 47 } |
48 | |
49 string[] messages = [ | |
50 "invalid Unicode character.", | |
51 "invalid UTF-8 sequence.", | |
52 // '' | |
53 "unterminated character literal.", | |
54 "empty character literal.", | |
55 // #line | |
56 "expected 'line' after '#'.", | |
57 `the filespec must be defined in a double quote string literal (e.g. "filespec".)`, | |
58 "positive integer expected after #line", | |
59 "newline not allowed inside special token.", | |
60 "expected a terminating newline after special token.", | |
61 // "" | |
62 "unterminated string literal.", | |
63 // x"" | |
64 "non-hex character '{1}' found in hex string.", | |
65 "odd number of hex digits in hex string.", | |
66 "unterminated hex string.", | |
67 // /* */ /+ +/ | |
68 "unterminated block comment (/* */).", | |
69 "unterminated nested comment (/+ +/).", | |
70 // `` r"" | |
71 "unterminated raw string.", | |
72 "unterminated back quote string.", | |
73 // \x \u \U | |
74 "found undefined escape sequence.", | |
75 "insufficient number of hex digits in escape sequence.", | |
76 // \&[a-zA-Z][a-zA-Z0-9]+; | |
77 "unterminated html entity.", | |
78 "html entities must begin with a letter.", | |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
79 // integer overflows |
58 | 80 "decimal number overflows sign bit.", |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
81 "overflow in decimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
82 "overflow in hexadecimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
83 "overflow in binary number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
84 "overflow in octal number.", |
59
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
85 "invalid hex number; at least one hex digit expected.", |
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
86 "invalid binary number; at least one binary digit expected.", |
54 | 87 ]; |