Mercurial > projects > dil
annotate trunk/src/Messages.d @ 58:50bb7fc9db44
- The types of integers are recognized now.
- Fix: continue statement missing in integer scanner.
author | aziz |
---|---|
date | Fri, 29 Jun 2007 05:47:00 +0000 |
parents | 63af7ddf52e1 |
children | 3e594725899a |
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, |
54 | 45 } |
46 | |
47 string[] messages = [ | |
48 "invalid Unicode character.", | |
49 "invalid UTF-8 sequence.", | |
50 // '' | |
51 "unterminated character literal.", | |
52 "empty character literal.", | |
53 // #line | |
54 "expected 'line' after '#'.", | |
55 `the filespec must be defined in a double quote string literal (e.g. "filespec".)`, | |
56 "positive integer expected after #line", | |
57 "newline not allowed inside special token.", | |
58 "expected a terminating newline after special token.", | |
59 // "" | |
60 "unterminated string literal.", | |
61 // x"" | |
62 "non-hex character '{1}' found in hex string.", | |
63 "odd number of hex digits in hex string.", | |
64 "unterminated hex string.", | |
65 // /* */ /+ +/ | |
66 "unterminated block comment (/* */).", | |
67 "unterminated nested comment (/+ +/).", | |
68 // `` r"" | |
69 "unterminated raw string.", | |
70 "unterminated back quote string.", | |
71 // \x \u \U | |
72 "found undefined escape sequence.", | |
73 "insufficient number of hex digits in escape sequence.", | |
74 // \&[a-zA-Z][a-zA-Z0-9]+; | |
75 "unterminated html entity.", | |
76 "html entities must begin with a letter.", | |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
77 // integer overflows |
58 | 78 "decimal number overflows sign bit.", |
56
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
79 "overflow in decimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
80 "overflow in hexadecimal number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
81 "overflow in binary number.", |
63af7ddf52e1
- Started properly implementing number scanner. Added stub for real numbers.
aziz
parents:
54
diff
changeset
|
82 "overflow in octal number.", |
54 | 83 ]; |