Mercurial > projects > dil
annotate trunk/src/Messages.d @ 86:0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
- Added methods errorIfNot(), requireNext() and require().
- Added error msg MID.ExpectedButFound.
author | aziz |
---|---|
date | Thu, 05 Jul 2007 18:45:00 +0000 |
parents | aa1ea2548dd9 |
children | f3c6c15961bb |
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, |
63 | 45 OverflowFloatNumber, |
46 OctalNumberHasDecimals, | |
59
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
47 NoDigitsInHexNumber, |
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
48 NoDigitsInBinNumber, |
62
96af5653acef
- Fixed loop of hex number scanner. Moved checks under the switch block.
aziz
parents:
59
diff
changeset
|
49 HexFloatExponentRequired, |
96af5653acef
- Fixed loop of hex number scanner. Moved checks under the switch block.
aziz
parents:
59
diff
changeset
|
50 HexFloatMissingExpDigits, |
63 | 51 FloatExponentDigitExpected, |
86
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
52 |
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
53 // Parser messages |
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
54 ExpectedButFound, |
54 | 55 } |
56 | |
57 string[] messages = [ | |
58 "invalid Unicode character.", | |
59 "invalid UTF-8 sequence.", | |
60 // '' | |
61 "unterminated character literal.", | |
62 "empty character literal.", | |
63 // #line | |
64 "expected 'line' after '#'.", | |
65 `the filespec must be defined in a double quote string literal (e.g. "filespec".)`, | |
66 "positive integer expected after #line", | |
67 "newline not allowed inside special token.", | |
68 "expected a terminating newline after special token.", | |
69 // "" | |
70 "unterminated string literal.", | |
71 // x"" | |
72 "non-hex character '{1}' found in hex string.", | |
73 "odd number of hex digits in hex string.", | |
74 "unterminated hex string.", | |
75 // /* */ /+ +/ | |
76 "unterminated block comment (/* */).", | |
77 "unterminated nested comment (/+ +/).", | |
78 // `` r"" | |
79 "unterminated raw string.", | |
80 "unterminated back quote string.", | |
81 // \x \u \U | |
82 "found undefined escape sequence.", | |
83 "insufficient number of hex digits in escape sequence.", | |
84 // \&[a-zA-Z][a-zA-Z0-9]+; | |
85 "unterminated html entity.", | |
86 "html entities must begin with a letter.", | |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
87 // integer overflows |
58 | 88 "decimal number overflows sign bit.", |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
89 "overflow in decimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
90 "overflow in hexadecimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
91 "overflow in binary number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
92 "overflow in octal number.", |
63 | 93 "overflow in float number.", |
81 | 94 "digits 8 and 9 are not allowed in octal numbers.", |
59
3e594725899a
- Issuing error when no digits were found in hex and binary numbers.
aziz
parents:
58
diff
changeset
|
95 "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
|
96 "invalid binary number; at least one binary digit expected.", |
62
96af5653acef
- Fixed loop of hex number scanner. Moved checks under the switch block.
aziz
parents:
59
diff
changeset
|
97 "the exponent of a hexadecimal float number is required.", |
96af5653acef
- Fixed loop of hex number scanner. Moved checks under the switch block.
aziz
parents:
59
diff
changeset
|
98 "missing decimal digits in hexadecimal float exponent.", |
63 | 99 "exponents have to start with a digit.", |
86
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
100 |
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
101 // Parser messages |
0459c902a370
- Added code for parsing Assert-, Mixin-, Import-, Typeid- and TypeDotIdExpressions.
aziz
parents:
81
diff
changeset
|
102 "expected '{1}', but found '{2}'.", |
54 | 103 ]; |