Mercurial > projects > dil
annotate trunk/src/lang_fi.d @ 390:4d36eea1bbc9
Refactored Lexer.scan().
Illegal characters are not ignored anymore. They are reported as errors.
Added a new member 'ws' to Token. When a token is scanned the lexer sets
ws to the leading whitespace or leaves it at null when no whitespace was found.
Added Illegal to enum TOK and IllegalCharacter to enum MID.
Added localized messages for MID.IllegalCharacter.
Adapted code of cmd.Generate to make use of Token.ws.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Wed, 12 Sep 2007 21:03:41 +0200 |
parents | c4bfceab7246 |
children | 33b566df6af4 |
rev | line source |
---|---|
373 | 1 /++ |
2 Author: Jari-Matti Mäkelä <jmjm@iki.fi> | |
3 License: GPL3 | |
4 +/ | |
5 | |
6 string lang_code = "fi"; | |
7 | |
8 string[] messages = [ | |
9 // Lexer messages: | |
390
4d36eea1bbc9
Refactored Lexer.scan().
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
389
diff
changeset
|
10 "", // TODO: translate |
373 | 11 "virheellinen Unicode-merkki.", |
12 "virheellinen UTF-8-merkkijono.", | |
13 // '' | |
14 "päättämätön merkkiliteraali.", | |
15 "tyhjä merkkiliteraali.", | |
16 // #line | |
17 "odotettiin rivinumeroa '#':n jälkeen.", | |
18 "odotettiin kokonaislukua #line:n jälkeen", | |
19 `odotettiin tiedostomäärittelyn merkkijonoa (esim. "polku\tiedostoon")`, | |
20 "päättämätön tiedostomäärittely.", | |
21 "odotettiin päättävää rivinvaihtoa erikoismerkin jälkeen.", | |
22 // "" | |
23 "päättämätön merkkijonoliteraali.", | |
24 // x"" | |
25 "ei-heksamerkki '{1}' löytyi heksajonossa.", | |
26 "pariton määrä heksanumeroita heksajonossa.", | |
27 "päättämätön heksajono.", | |
28 // /* */ /+ +/ | |
29 "päättämätön lohkokommentti (/* */).", | |
30 "päättämätön sisäkkäinen kommentti (/+ +/).", | |
31 // `` r"" | |
32 "päättämätön raakamerkkijono.", | |
33 "päättämätön gravisaksenttimerkkijono.", | |
34 // \x \u \U | |
387
ad0cbd1c8881
Undefined escape sequences are passed to error() now.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
375
diff
changeset
|
35 "löydettiin määrittelemätön escape-sekvenssi.", // TODO: Insert '{1}' |
373 | 36 "riittämätön määrä heksanumeroita escape-sekvenssissä.", |
37 // \&[a-zA-Z][a-zA-Z0-9]+; | |
38 "määrittelemätön HTML-entiteetti '{1}'", | |
39 "päättämätön HTML-entiteetti.", | |
40 "HTML-entiteettien tulee alkaa kirjaimella.", | |
41 // integer overflows | |
42 "desimaaliluku ylivuotaa etumerkin.", | |
43 "desimaaliluvun ylivuoto.", | |
44 "heksadesimaaliluvun ylivuoto.", | |
45 "binääriluvun ylivuoto.", | |
46 "oktaaliluvun ylivuoto.", | |
47 "liukuluvun ylivuoto.", | |
48 "numerot 8 ja 9 eivät ole sallittuja oktaaliluvuissa.", | |
49 "virheellinen heksaluku; odotettiin vähintään yhtä heksanumeroa.", | |
50 "virheellinen binääriluku; odotettiin vähintään yhtä binäärinumeroa.", | |
51 "heksadesimaalisen liukuluvun eksponentti vaaditaan.", | |
389
c4bfceab7246
Applied fixes and improvements to hex float scanner.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
387
diff
changeset
|
52 "heksadesimaalisen liukuluvun eksponentista puuttui numeroita.", // TODO: update |
373 | 53 "eksponenttien tulee alkaa numerolla.", |
54 | |
55 // Parser messages | |
56 "odotettiin '{1}':a, mutta löydettiin '{2}'.", | |
57 "'{1}' on redundantti.", | |
58 "tupla voi esiintyä ainoastaan mallin viimeisenä parametrina.", | |
59 "funktion alkuehto jäsennettiin jo.", | |
60 "funktion loppuehto jäsennettiin jo.", | |
61 "linkitystyyppiä ei määritelty.", | |
62 "tunnistamaton linkitystyyppi '{1}'; sallittuja tyyppejä ovat C, C++, D, Windows, Pascal ja System.", | |
63 | |
64 // Help messages: | |
65 `dil v{1} | |
66 Copyright (c) 2007, Aziz Köksal. GPL3-lisensöity. | |
67 | |
68 Alikomennot: | |
69 {2} | |
70 Lisäohjeita tietystä alitoiminnosta saa kirjoittamalla 'dil help <toiminto>'. | |
71 | |
72 Käännetty {3}:n versiolla {4} {5}.`, | |
73 | |
74 `Luo XML- tai HTML-dokumentti D-lähdekoodista. | |
75 | |
76 Käyttö: | |
77 dil gen tiedosto.d [Valinnat] | |
78 | |
79 Valinnat: | |
80 --syntax : luo elementtejä syntaksipuun mukaisesti | |
81 --xml : käytä XML-muotoa (oletus) | |
82 --html : käytä HTML-muotoa | |
83 | |
84 Esimerkki: | |
85 dil gen Parser.d --html --syntax > Parser.html`, | |
375
0bd21b746a04
- Added code to main() for recognizing options to the importgraph command.
aziz
parents:
373
diff
changeset
|
86 |
0bd21b746a04
- Added code to main() for recognizing options to the importgraph command.
aziz
parents:
373
diff
changeset
|
87 ``, |
373 | 88 ]; |