annotate trunk/src/lang_en.d @ 389:c4bfceab7246

Applied fixes and improvements to hex float scanner. '0x1234i' and '0x1234Li' were wrongly matched as hex floats. Refactored scanHexReal(). It's faster now and easier to read. Renamed MID.HexFloatMissingExpDigits to MID.HexFloatExpMustStartWithDigit. Renamed MID.FloatExponentDigitExpected to MID.FloatExpMustStartWidhtDigit. Fix in scanSpecialTokenSequence(): --p must come after if statement.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Wed, 12 Sep 2007 18:18:29 +0200
parents ad0cbd1c8881
children 4d36eea1bbc9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
1 /++
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
2 Author: Aziz Köksal
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
3 License: GPL3
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
4 +/
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
5
349
a0711c57c1db - Added variable 'lang_code' to language files.
aziz
parents: 342
diff changeset
6 string lang_code = "en";
a0711c57c1db - Added variable 'lang_code' to language files.
aziz
parents: 342
diff changeset
7
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
8 string[] messages = [
310
f01cdff9db0c - Added German translation of compiler messages.
aziz
parents: 309
diff changeset
9 // Lexer messages:
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
10 "invalid Unicode character.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
11 "invalid UTF-8 sequence.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
12 // ''
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
13 "unterminated character literal.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
14 "empty character literal.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
15 // #line
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
16 "expected 'line' after '#'.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
17 "integer expected after #line",
323
6259fb93e3dd - Rewrote scanSpecialToken().
aziz
parents: 310
diff changeset
18 `expected filespec string (e.g. "path\to\file".)`,
6259fb93e3dd - Rewrote scanSpecialToken().
aziz
parents: 310
diff changeset
19 "unterminated filespec string.",
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
20 "expected a terminating newline after special token.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
21 // ""
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
22 "unterminated string literal.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
23 // x""
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
24 "non-hex character '{1}' found in hex string.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
25 "odd number of hex digits in hex string.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
26 "unterminated hex string.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
27 // /* */ /+ +/
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
28 "unterminated block comment (/* */).",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
29 "unterminated nested comment (/+ +/).",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
30 // `` r""
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
31 "unterminated raw string.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
32 "unterminated back quote string.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
33 // \x \u \U
387
ad0cbd1c8881 Undefined escape sequences are passed to error() now.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 375
diff changeset
34 "found undefined escape sequence '{1}'.",
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
35 "insufficient number of hex digits in escape sequence.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
36 // \&[a-zA-Z][a-zA-Z0-9]+;
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
37 "undefined HTML entity '{1}'",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
38 "unterminated HTML entity.",
310
f01cdff9db0c - Added German translation of compiler messages.
aziz
parents: 309
diff changeset
39 "HTML entities must begin with a letter.",
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
40 // integer overflows
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
41 "decimal number overflows sign bit.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
42 "overflow in decimal number.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
43 "overflow in hexadecimal number.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
44 "overflow in binary number.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
45 "overflow in octal number.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
46 "overflow in float number.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
47 "digits 8 and 9 are not allowed in octal numbers.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
48 "invalid hex number; at least one hex digit expected.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
49 "invalid binary number; at least one binary digit expected.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
50 "the exponent of a hexadecimal float number is required.",
389
c4bfceab7246 Applied fixes and improvements to hex float scanner.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 387
diff changeset
51 "hexadecimal float exponents must start with a digit.",
c4bfceab7246 Applied fixes and improvements to hex float scanner.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 387
diff changeset
52 "exponents must start with a digit.",
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
53
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
54 // Parser messages
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
55 "expected '{1}', but found '{2}'.",
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
56 "'{1}' is redundant.",
341
3ac651ea83fb - Fix: created TemplateAliasParameter instead of TemplateTypeParameter.
aziz
parents: 338
diff changeset
57 "template tuple parameters can only be last.",
342
f13d551d7c4f - Added error messages MID.InContract and MID.OutContract.
aziz
parents: 341
diff changeset
58 "the functions 'in' contract was already parsed.",
f13d551d7c4f - Added error messages MID.InContract and MID.OutContract.
aziz
parents: 341
diff changeset
59 "the functions 'out' contract was already parsed.",
359
511c14950cac - Added messages MissingLinkageType and UnrecognizedLinkageType.
aziz
parents: 349
diff changeset
60 "no linkage type was specified.",
511c14950cac - Added messages MissingLinkageType and UnrecognizedLinkageType.
aziz
parents: 349
diff changeset
61 "unrecognized linkage type '{1}'; valid types are C, C++, D, Windows, Pascal und System.",
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
62
310
f01cdff9db0c - Added German translation of compiler messages.
aziz
parents: 309
diff changeset
63 // Help messages:
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
64 `dil v{1}
310
f01cdff9db0c - Added German translation of compiler messages.
aziz
parents: 309
diff changeset
65 Copyright (c) 2007 by Aziz Köksal. Licensed under the GPL3.
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
66
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
67 Subcommands:
338
63c6afb915f7 - Made some corrections to the message catalogs.
aziz
parents: 329
diff changeset
68 {2}
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
69 Type 'dil help <subcommand>' for more help on a particular subcommand.
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
70
338
63c6afb915f7 - Made some corrections to the message catalogs.
aziz
parents: 329
diff changeset
71 Compiled with {3} v{4} on {5}.`,
375
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
72
329
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
73 `Generate an XML or HTML document from a D source file.
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
74 Usage:
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
75 dil gen file.d [Options]
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
76
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
77 Options:
338
63c6afb915f7 - Made some corrections to the message catalogs.
aziz
parents: 329
diff changeset
78 --syntax : generate tags for the syntax tree
63c6afb915f7 - Made some corrections to the message catalogs.
aziz
parents: 329
diff changeset
79 --xml : use XML format (default)
329
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
80 --html : use HTML format
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
81
17f43b0d6106 - Renamed command highlight to generate.
aziz
parents: 323
diff changeset
82 Example:
338
63c6afb915f7 - Made some corrections to the message catalogs.
aziz
parents: 329
diff changeset
83 dil gen Parser.d --html --syntax > Parser.html`,
375
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
84
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
85 `Parse a module and extract information from the resulting module dependency graph.
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
86 Usage:
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
87 dil igraph file.d Format [Options]
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
88
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
89 The directory of file.d is implicitly added to the list of import paths.
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
90
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
91 Format:
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
92 --dot : generate a dot document
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
93 -gbp : Group modules by package names
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
94 -gbf : Group modules by full package name
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
95 -hle : highlight cyclic edges in the graph
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
96 -hlv : highlight modules in cyclic relationship
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
97
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
98 --paths : print a list of paths to the modules imported by file.d
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
99 -lN : print N levels.
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
100
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
101 --list : print a list of the module names imported by file.d
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
102 -lN : print N levels.
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
103
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
104 Options:
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
105 -Ipath : add 'path' to the list of import paths where modules are
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
106 looked for
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
107 -rREGEXP : exclude modules whose names match the regular expression
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
108 REGEXP
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
109 -i : include unlocatable modules
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
110
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
111 Example:
0bd21b746a04 - Added code to main() for recognizing options to the importgraph command.
aziz
parents: 359
diff changeset
112 dil igraph src/main.d`,
309
b4d842b0d2c7 - Added new files Settings.d, config.d and lang_en.d
aziz
parents:
diff changeset
113 ];