Advertisement
JeffryUGP

[jTool] PAWN Errors & Warnungen - Deutsche Übersetzung

Dec 12th, 2014
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.02 KB | None | 0 0
  1. '-------------------------------------------------------------------------'
  2. ' '
  3. ' [jTool] - PAWN Errors & Warnungen '
  4. ' - Deutsche Übersetzung - '
  5. ' '
  6. ' j_PAWN_EW_de.pdf '
  7. ' '
  8. ' Version 1.0 - 12.12.2014 '
  9. ' '
  10. ' Von Jeffry '
  11. ' '
  12. '-------------------------------------------------------------------------'
  13.  
  14.  
  15. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  16. $ ~ Errors ~ $
  17. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  18.  
  19. 001
  20. expected token:<token>, but found <token>
  21. Zeichen <Zeichen> erwartet, aber <Zeichen> gefunden.
  22.  
  23. Das erwartete Zeichen wurde nicht gefunden, stattdessen wurde ein anderes Zeichen gefunden, welches nicht zur Syntax passt.
  24.  
  25.  
  26.  
  27. 002
  28. only a single statement (or expression) can follow each "case"
  29. Es kann nur eine Anweisung (oder Ausdruck) auf ein "case" folgen
  30.  
  31. Jeder Fall (case) in einer switch-Anweisung kann genau eine Anweisung beinhalten. Um mehrere Anweisungen auszuführen, müssen diese Anweisungen zwischen zwei geschweifte Klammern gesetzt werden (dies erstellt eine geschlossene Anweisung).
  32.  
  33.  
  34.  
  35. 003
  36. declaration of a local variable must appear in a compound block
  37. Die Deklaration einer lokalen Variable muss innerhalb eines abgeschlossenen Blocks stattfinden.
  38.  
  39. Die Deklaration einer lokalen Variable muss zwischen zwei geschweiften Klammern ("{...}") stehen, im aktiven Bereich.
  40. Wenn der Syntax-Analysator diesen Error markiert, dann scheint die Variablendeklaration die einzige Anweisung einer Funktion oder unter einer if, else, for while oder do - Anweisung zu sein. Man beachte, dass lokale Variablen nur innerhalb der Ebene angesprochen werden können, in der sie deklariert sind oder zu niedrigeren Ebenen hin. Es macht keinen Sinn eine Variablendeklaration als einzige Anweisung innerhalb einer Ebene stehen zu haben.
  41.  
  42.  
  43.  
  44. 004
  45. function name is not implemented
  46. Funktionsname ist nicht implementiert
  47.  
  48. Es ist keine Implementierung der angegebenen Funktion vorhanden. Die Funktion wurde möglicherweise "forward"-deklariert oder aufgebaut, aber die gesamte Funktion mit der Anweisung bzw. dem Anweisungsblock fehlt.
  49.  
  50.  
  51.  
  52. 005
  53. function may not have arguments
  54. Funktion darf keine Parameter haben
  55.  
  56. Die "main"-Funktion ist der Einstiegspunkt des Programms. Sie darf keine Parameter haben.
  57.  
  58.  
  59.  
  60. 006
  61. must be assigned to an array
  62. Muss einem Array zugeordnet werden
  63.  
  64. Stringliterale oder Arrays müssen einem Array zugeordnet werden. Diese Fehlermeldung kann auch auf einen fehlenden Index (oder Indizes) am Array, rechts vom "=" Zeichen, hinweisen.
  65.  
  66.  
  67.  
  68. 007
  69. operator cannot be redefined
  70. Operator darf nicht neu definiert werden
  71.  
  72. Nur bestimmte Operatoren dürfen neu definiert werden, dieser Operator gehört nicht dazu. Mehr Informationen dazu gibt es auf Seite 84 der PAWN Dokumentation.
  73.  
  74.  
  75.  
  76. 008
  77. must be a constant expression; assumed zero
  78. Muss eine konstante Bezeichnung sein; null wird vermutet
  79.  
  80. Die Größe von Arrays und die Parameter der meisten Anweisungen müssen konstante Werte sein.
  81.  
  82.  
  83.  
  84. 009
  85. invalid array size (negative, zero or out of bounds)
  86. Ungültige Arraygröße (negativ, null oder außerhalb der Beschränkung)
  87.  
  88. Die Zahl der Elemente in einem Array muss immer größer bzw. gleich 1 sein. Zusätzlich dazu ist ein Array ungültig, wenn es den Wertebereich einer Zelle überschreitet.
  89.  
  90.  
  91.  
  92. 010
  93. illegal function or declaration
  94. Ungültige Funktion oder Deklaration
  95.  
  96. Der Compiler nimmt an dieser Stelle im Code eine Deklaration einer globalen Variable oder einer Funktion an, kann den Code an dieser Stelle jedoch nicht als solche interpretieren.
  97.  
  98.  
  99.  
  100. 011
  101. invalid outside functions
  102. Nicht außerhalb von Funktionen erlaubt
  103.  
  104. Die Anweisung oder der Befehl ist auf globaler Ebene nicht erlaubt. Lokale Bezeichnungen und (zusammengesetzte) Befehle sind nur innerhalb von Funktionen erlaubt.
  105.  
  106.  
  107.  
  108. 012
  109. invalid function call, not a valid address
  110. Ungültiger Funktionsaufruf, keine gültige Adresse
  111.  
  112. Das Symbol ist keine Funktion.
  113.  
  114.  
  115.  
  116. 013
  117. no entry point (no public functions)
  118. Kein Einstiegspunkt (keine "public"-Funktionen)
  119.  
  120. Die Datei enthält keine "main"-Funktion oder keine "public"-Funktionen. Die kompilierte Datei hat somit keinen Einstiegspunkt für die Ausführung.
  121.  
  122.  
  123.  
  124. 014
  125. invalid statement; not in switch
  126. Ungültiger Befehl; nicht in einem "switch"
  127.  
  128. The Befehle "case" und "default" sind nur in einer "switch"-Anweisung gültig.
  129.  
  130.  
  131.  
  132. 015
  133. "default" must be the last clause in switch statement
  134. "default" muss der letzte Abschnitt in einer "switch"-Anweisung sein
  135.  
  136. Der "default"-Abschnitt einer "switch"-Anweisung muss in PAWN immer der letzte Abschnitt sein.
  137.  
  138.  
  139.  
  140. 016
  141. multiple defaults in "switch"
  142. Mehrere "default" Anweisungen in einem "switch"
  143.  
  144. Jede "switch"-Anweisung darf nur eine "default"-Anweisung haben.
  145.  
  146.  
  147.  
  148. 017
  149. undefined symbol <symbol>
  150. Undefiniertes Symbol <Symbol>
  151.  
  152. Das Symbol (Variable, Konstante oder Funktion) ist nicht deklariert.
  153.  
  154.  
  155.  
  156. 018
  157. initialization data exceeds declared size
  158. Initialisierungswert ist größer als die deklarierte Größe
  159.  
  160. Ein Array mit einer expliziten Größe ist initialisiert, aber der angegebene Initialisierungswert überschreitet die Anzahl der definierten Elemente im Array. Zum Beispiel bei "arr[3]={1,2,3,4};" ist das Array mit drei Elementen deklariert, aber mit vier Elementen initialisiert.
  161.  
  162.  
  163.  
  164. 019
  165. not a label: <name>
  166. Kein Kennzeichen: <Name>
  167.  
  168. Eine "goto"-Anweisung springt auf ein Symbol, welches kein Kennzeichen ist.
  169.  
  170.  
  171.  
  172. 020
  173. invalid symbol name
  174. Ungültiger Symbolname
  175.  
  176. Ein Symbol darf mit einem Buchstabe, einem Unterstrich oder einem "at" Zeichen ("@") starten, und darf mit einer Folge von Buchstaben, Zahlen, Unterstrichen und "@" Zeichen fortgeführt werden.
  177.  
  178.  
  179.  
  180. 021
  181. symbol aleady defined: <identifier>
  182. Symbol bereits definiert: <Bezeichner>
  183.  
  184. Das Symbol ist auf derselben Ebene bereits definiert.
  185.  
  186.  
  187.  
  188. 022
  189. must be lvalue (non-constant)
  190. Muss lvalue sein (nicht konstant)
  191.  
  192. Das Symbol welches modifiziert (erhöht, verringert, ein Wert zugewiesen, usw.) muss eine Variable sein welche modifiziert werden kann (diese Art von Variable wird lvalue genannt). Funktionen, Zeichenketten (Strings), Arrays und Konstanten sind keine lvalue. Variablen welche mit "const" deklariert werden sind ebenfalls keine lvalue.
  193.  
  194.  
  195.  
  196. 023
  197. array assignment must be simple assignment
  198. Array Zuweisung muss einfache Zuweisung sein
  199.  
  200. Wenn ein Array einem anderen zugewiesen wird können keine arithmetischen Operationen mit der Zuweisung kombiniert werden (z.B. kann der "+=" Operator nicht verwendet werden.
  201.  
  202.  
  203.  
  204. 024
  205. "break" or "continue" is out of context
  206. "break" oder "continue" ist nicht im Kontext
  207.  
  208. Die Befehle "break" oder "continue" sind nur innerhalb des Kontextes einer Schleife gültig (eine do, for oder while Schleife). Im Gegensatz zu den Sprachen C/C++ und Java springt "break" in PAWN nicht aus einer "switch"-Anweisung heraus.
  209.  
  210.  
  211.  
  212. 025
  213. function heading differs from prototype
  214. Funktionskopf unterscheidet sich von der Urform
  215.  
  216. Die Anzahl der Parameter die in einer vorherigen Deklaration der Funktion angegeben worden sind stimmen nicht mit der Anzahl der Parameter dieser Deklaration überein.
  217.  
  218.  
  219.  
  220. 026
  221. no matching "#if..."
  222. Kein passendes "#if..."
  223.  
  224. Es wurde eine "#else" oder "#endif" Anweisung gefunden, aber keine dazu passende "#if" Anweisung.
  225.  
  226.  
  227.  
  228. 027
  229. invalid character constant
  230. Ungültige Zeichenkonstante
  231.  
  232. Ein wahrscheinlicher Grund für diesen Fehler ist das Auftreten eines unbekannten Zeichens wie zum Beispiel "\x". Der Fehler tritt ebenfalls auf, wenn man mehrere Zeichen zwischen einzelne Anführungszeichen setzt, wie zum Beispiel 'abc'. Ein dritter Grund für diesen Fehler ist die Situation, dass eine Zeichenkonstante erwartet wurde aber keine (oder eine nicht zeichenartige Anweisung) angegeben worden ist.
  233.  
  234.  
  235.  
  236. 028
  237. invalid subscript (not an array or too many subscripts): <identifier>
  238. Ungültiger Index (kein Array oder zu viele Indizes): <Bezeichnung>
  239.  
  240. Die Indexierungsoperatoren "[" und "]" sind nur an Arrays gültig. Die Anzahl an rechteckigen Klammerpaaren darf die Anzahl der Dimensionen eines Arrays nicht überschreiten.
  241.  
  242.  
  243.  
  244. 029
  245. invalid expression, assumed zero
  246. Ungültiger Befehl, null wird vermutet
  247.  
  248. Der Compiler kann die Anweisung/den Befehl nicht interpretieren.
  249.  
  250.  
  251.  
  252. 030
  253. compound statement not closed at the end of file (started at line <number>)
  254. Zusammengesetze Anweisung wird bis zum Ende der Datei nicht geschlossen (beginnend in Zeile <Nummer>)
  255.  
  256. Ein unerwartetes Ende der Datei ist aufgetreten. Ein oder mehrere zusammengesetzte Anweisung(en) (Block) wurden bis zum Ende der Datei noch nicht abgeschlossen (zum Beispiel eine schließende Klammer "}" wurde nicht gefunden). Die Nummer der Zeile, in der der Block startet, wird in der Fehlermeldung mit angegeben.
  257.  
  258.  
  259.  
  260. 031
  261. unknown directive
  262. Unbekannte Compileranweisung
  263.  
  264. Das Zeichen "#" ist erstes Zeichen einer Zeile, es wurde aber keine gültige Compileranweisung angegeben.
  265.  
  266.  
  267.  
  268. 032
  269. array index out of bounds
  270. Array Index außerhalb der Abgrenzung
  271.  
  272. Der angegebene Array Index ist größer als der größte erlaubte Eintrag des Arrays.
  273.  
  274.  
  275.  
  276. 033
  277. array must be indexed (variable name)
  278. Array muss indiziert werden (Variablenname)
  279.  
  280. Ein Array kann in einem Ausdruck nicht als ein Ganzes verwendet werden; es muss ein Element des Arrays mit Hilfe der rechteckigen Klammern angegeben werden.
  281.  
  282.  
  283.  
  284. 034
  285. argument does not have a default value (argument index)
  286. Parameter hat keinen Standardwert (Parameterindex)
  287.  
  288. Es kann nur ein Platzhalter für Parameter verwendet werden, wenn die Funktionsdeklaration einen Standardwert für den Parameter enthält.
  289.  
  290.  
  291.  
  292. 035
  293. argument type mismatch (argument index)
  294. Parametertyp unpassend (Parameterindex)
  295.  
  296. Der Parameter der übergeben wird stimmt nicht mit dem Parametertyp überein, den die Funktion erwartet, und der Compiler kann den eingegebenen Parameter nicht in den benötigten Typ umwandeln. Zum Beispiel kann der Symbolwert "1" als Parameter einer Funktion übergeben werden, wenn diese ein Array oder einen Verweis erwartet.
  297.  
  298.  
  299.  
  300. 036
  301. empty statement
  302. Leere Anweisung
  303.  
  304. Die Zeile enthält ein Semikolon, vor dem keine Anweisung steht. PAWN unterstützt kein Semikolon als leere Anweisung, stattdessen sollte ein leerer zusammengesetzter Block verwendet werden.
  305.  
  306.  
  307.  
  308. 037
  309. invalid string (possibly non-terminated string)
  310. Ungültiger String (möglicherweise nicht beendeter String)
  311.  
  312. Ein String wurde nicht korrekt aufgebaut; zum Beispiel können die Anführungszeichen am Ende der Zeichenkette fehlen, oder der Dateiname eines inkludierten Verzeichnisses wurde nicht zwischen zwei Anführungszeichen oder spitze Klammern gesetzt.
  313.  
  314.  
  315.  
  316. 038
  317. extra characters on line
  318. Extra Zeichen in einer Zeile
  319.  
  320. Es sind nachfolgende Zeichen in einer Zeile vorhanden, welche eine Direktive enthält (eine Direktive startet mit dem "#"-Symbol, mehr dazu auf Seite 116 der PAWN Doc).
  321.  
  322.  
  323.  
  324. 039
  325. constant symbol has no size
  326. Konstantes Symbol hat keine Größe
  327.  
  328. Eine Variable hat eine Größe (gemessen an der Anzahl der Zellen), eine Konstante hingegen hat keine Göße. So kann zum Beispiel der "sizeof"-Operator nicht mit Konstanten verwendet werden.
  329.  
  330.  
  331.  
  332. 040
  333. duplicate "case" label (value <value>)
  334. Doppelte "case" Kennzeichnung (Wert <Wert>)
  335.  
  336. Ein vorangegangenes "case" Kennzeichen in der Liste der "switch"-Anweisung verweist auf denselben Wert.
  337.  
  338.  
  339.  
  340. 041
  341. invalid ellipsis, array size if not known
  342. Ungültiges Auslassen, Arraygröße ist nicht bekannt
  343.  
  344. Es wurde eine Syntax wie zum Beispiel "arr[] = {1,...};" verwendet. Dies ist nicht erlaubt, da der Compiler die Größe des Arrays nicht ermitteln kann.
  345.  
  346.  
  347.  
  348. 042
  349. invalid combination of class specifiers
  350. Ungültige Kombination von Klassenspezifikationssymbolen
  351.  
  352. Eine Funktion oder eine Variable ist unerlaubterweise sowohl als "public" als auch als "native" gekennzeichnet. Andere Kombinationen können ebenfalls nicht unterstützt werden, so kann eine Funktion zum Beispiel nicht gleichzeitig "public" und "stock" sein (eine Variable jedoch kann jedoch mit "public" und "stock" deklariert werden).
  353.  
  354.  
  355.  
  356. 043
  357. character constant value exceeds range for a packed string/array
  358. Konstanter Zeichenwert überschreitet den Bereich für einen gepackten String/Array.
  359.  
  360. Wenn dieser Error an einer Zeichenkette auftritt, ist dies meistens wegen dem Versuch ein Unicode-Zeichen in einen gepackten String zu speichern, wobei gepackte Zeichen 8 Bit groß sind. Für ein zeichenartiges Array stimmt eine der Konstanten nicht mit dem Bereich von gepackten Zeichen überein.
  361.  
  362.  
  363.  
  364. 044
  365. positional parameters must precede all named parameters
  366. Positionelle Parameter müssen vor allen namentlichen Parameter stehen
  367.  
  368. Wenn positionelle und namentliche Parameter gemischt in einem Funktionsaufruf vorkommen, dann müssen die positionellen Parameter zuerst aufgeführt werden.
  369.  
  370.  
  371.  
  372. 045
  373. too many function arguments
  374. Zu viele Funktionsparameter
  375.  
  376. Das Maximum an Parametern in einer Funktion ist zurzeit auf 64 Parameter begrenzt.
  377.  
  378.  
  379.  
  380. 046
  381. unknown array size (variable name)
  382. Unbekannte Arraygröße (Variablenname)
  383.  
  384. Für Arrayzuweisungen muss die Größe von beiden Arrays explizit angegeben werden, ebenso wenn sie als Funktionsparameter verarbeitet werden.
  385.  
  386.  
  387.  
  388. 047
  389. array sizes do not match, or destination array is too small
  390. Arraygrößen stimmen nicht überein, oder das Zielarray ist zu klein
  391.  
  392. Für Arrayzuweisungen müssen beide Arrays die gleiche Größe haben – man beachte, dass ein ungepacktes Array nicht in ein gepacktes Array, mit derselben Anzahl an Elementen, passt.
  393. Zusätzlich:
  394. - Bei mehrdimensionalen Arrays müssen beide Arrays die gleiche Größe haben – man beachte, dass ein ungepacktes Array nicht in ein gepacktes Array, mit der gleichen Anzahl an Elementen, passt.
  395. - Bei Arrays mit einer Dimension muss das Array auf der linken Seite des Zuweisungsoperators eine Größe größer oder gleich dem Array auf der rechten Seite haben.
  396. Wenn Arrays in einen Funktionsparameter übergeben werden, dann greifen diese Regeln ebenfalls für das Array, das in die Funktion übergeben wird (im Funktionsaufruf) gegen das Array welches in der Funktion deklariert ist.
  397. Wenn eine Funktion ein Array zurückgibt, dann müssen alle "return"-Anweisungen innerhalb der Funktion ein Array mit derselben Größe und Anzahl an Dimensionen zurückgeben.
  398.  
  399.  
  400.  
  401. 048
  402. array dimensions do not match
  403. Arraydimensionen stimmen nicht überein
  404.  
  405. Bei einer Arrayzuweisung müssen die Arrays auf beiden Seiten vom "="-Zeichen die gleichen Dimensionen haben, ebenso müssen die Arrays die in einer Funktion über einen Parameter übergeben werden (im Funktionsaufruf) mit denen in der Definition der Funktion übereinstimmen. Wenn eine Funktion ein Array zurückgibt, dann müssen alle "return"-Anweisungen innerhalb der Funktion ein Array mit derselben Größe und Anzahl an Dimensionen zurückgeben.
  406.  
  407.  
  408.  
  409. 049
  410. invalid line continuation
  411. Ungültige Zeilenfortführung
  412.  
  413. Ein Zeilenfortführungszeichen (ein Backslash "\" am Ende der Zeile) ist an einer ungültigen Position, zum Beispiel am Ende der Datei oder in einem einzeiligen Kommentar.
  414.  
  415.  
  416.  
  417. 050
  418. invalid range
  419. Ungültiger Bereich
  420.  
  421. Ein numerischer Bereich mit der Syntax "n1 .. n2", bei welchem n1 und n2 numerische Konstanten sind, ist ungültig. Entweder ist einer der beiden Werte keine gültige Zahl, oder n1 ist kleiner als n2.
  422.  
  423.  
  424.  
  425. 051
  426. invalid subscript, use "[ ]" operators on major dimensions and for named indices
  427. Ungültiger Index, benutze die "[ ]" Operatoren an führenden Dimensionen und für namentliche Indizes.
  428.  
  429. Der Operator für "char"-Arrayindizes (geschwungene Klammern "{ }") kann nur für die letzte Dimension verwendet werden, und nur dann, wenn das Array mit einer Zahl indiziert wird. Für alle anderen Dimensionen und wenn das Array mit einem "symbolischen Index" (einer der mit einem "." startet) muss der Zellenindexoperator (eckige Klammern "[ ]") verwendet werden.
  430.  
  431.  
  432.  
  433. 052
  434. multi-dimensional arrays must be fully initialized
  435. Mehrdimensionale Arrays müssen vollständig initialisiert werden
  436.  
  437. Wenn ein Array mit mehr als einer Dimension bei deiner Deklaration initialisiert wird, dann müssen genau so viele Vektoren/Unterarrays auf der rechten Seite des Gleichzeichens ("=") stehen, wie für das Array in den voranstehenden Dimensionen definiert sind.
  438.  
  439.  
  440.  
  441. 053
  442. exceeding maximum number of dimensions
  443. Überschreitung des Maximums der Anzahl an Dimensionen
  444.  
  445. Der PAWN Compiler unterstützt derzeit nur Arrays mit ein oder zwei Dimensionen.
  446.  
  447.  
  448.  
  449. 054
  450. unmatched closing brace
  451. Unpassende schließende Klammer
  452.  
  453. Es wurde eine schließende geschweifte Klammer ("}") gefunden, welche zu keiner öffnenden geschweiften Klammer ("{") passt.
  454.  
  455.  
  456.  
  457. 055
  458. start of function body without function header
  459. Start des Funktionsaufbaus ohne einen Funktionskopf
  460.  
  461. Eine öffnende geschweifte Klammer ("{") wurde außerhalb des Geltungsbereiches einer Funktion gefunden. Dies könnte durch ein Semikolon am Ende eines voranstehenden Funktionskopfes verursacht werden.
  462.  
  463.  
  464.  
  465. 056
  466. arrays, local variables and function arguments cannot be public
  467. Arrays, lokale Variablen und Funktionsparameter können nicht "public" sein
  468.  
  469. Eine lokale Variable oder ein Funktionsparameter startet mit dem "@"-Zeichen, dies ist nicht erlaubt.
  470.  
  471.  
  472.  
  473. 057
  474. Unfinished expression before compiler directive
  475. Unbeendeter Ausdruck vor Compileranweisung
  476.  
  477. Compileranweisungen dürfen nur zwischen Anweisungen stehen, nicht innerhalb einer Anweisung. Dieser Fehler tritt meistens dann auf, wenn eine Anweisung über mehrere Zeilen aufgeteilt ist und die Compileranweisung zwischen dem Anfang und dem Ende der Anweisung steht. Dies wird nicht unterstützt.
  478.  
  479.  
  480.  
  481. 058
  482. duplicate argument; same argument is passed twice
  483. Doppelter Parameter; selber Parameter wird doppelt übergeben
  484.  
  485. Im Funktionsaufruf wird derselbe Parameter zweimal übergeben, möglicherweise wegen der Vermischung von namentlichen und positionellen Parametern.
  486.  
  487.  
  488.  
  489. 059
  490. function argument may not have a default value (variable name)
  491. Funktionsparameter darf keinen Standardwert haben (Variablenname)
  492.  
  493. Alle Parameter einer "public" Funktion müssen explizit übergeben werden. Diese "public" Funktionen werden typischerweise von der Host Anwendung aufgerufen, welche kein Wissen von möglichen Standardwerten in Parametern hat. Parameter von benutzerdefinierten Operatoren sind inbegriffen in der Anweisung und können nicht vom Standardwert eines Parameters erschlossen werden.
  494.  
  495.  
  496.  
  497. 060
  498. multiple "#else" directives between "#if...#endif"
  499. Mehrere "#else"-Anweisungen zwischen einem "#if...#endif".
  500.  
  501. Zwei oder mehr "#else"-Anweisungen kommen zwischen einem passenden "#if" und "#endif" vor.
  502.  
  503.  
  504.  
  505. 061
  506. "#elseif" directive follows an "#else" directive
  507. Eine "#elseif"-Anweisung folgt auf eine "#else"-Anweisung
  508.  
  509. Alle "#elseif"-Anweisungen müssen vor der "#else"-Anweisung stehen. Dieser Error kann auch darauf hinweisen, dass die "#endif"-Anweisung eines vorherigen Blocks fehlt.
  510.  
  511.  
  512.  
  513. 062
  514. number of operands does not fit the operator
  515. Anzahl der Operanden passt nicht zum Operator
  516.  
  517. Wenn ein Operator neu definiert wird, dann muss die Anzahl der Operanden. die der Operator hat (1 für einzelne Operatoren und 2 für zweistellige Operatoren). mit der Anzahl der Parameter der Operatorfunktion übereinstimmen.
  518.  
  519.  
  520.  
  521. 063
  522. function result tag of operator name must be name
  523. Kennzeichen der Funktionsrückgabe des Operatornamens muss ein Name sein.
  524.  
  525. Logische und rationale Operatoren sind so definiert, dass sie ein Ergebnis haben, welches entweder wahr (1) oder falsch (0) ist, markiert mit einem "bool:" Kennzeichen. Ein benutzerdefinierter Operator sollte sich ebenfalls daran halten.
  526.  
  527.  
  528.  
  529. 064
  530. cannot change predefined operators
  531. Vordefinierte Operatoren können nicht verändert werden
  532.  
  533. Man kann zum Beispiel keine Operatoren so definieren, dass sie mit unmarkierten Werten arbeiten, weil PAWN diese Operation bereits definiert hat.
  534.  
  535.  
  536.  
  537. 065
  538. function argument may only have a single tag (argument number)
  539. Funktionsparameter darf nur eine Kennzeichnung haben (Parameternummer)
  540.  
  541. In einem benutzerdefinierten Operator darf ein Funktionsparameter nicht mehrere Kennzeichen haben.
  542.  
  543.  
  544.  
  545. 066
  546. function argument may not be a reference argument or an array (argument number)
  547. Funktionsparameter darf kein Referenzparameter oder Array sein (Parameternummer)
  548.  
  549. In einem benutzerdefinierten Operator müssen alle Parameter Zellen (keine Arrays) sein, die "nach Wert" übergeben werden.
  550.  
  551.  
  552.  
  553. 067
  554. variable cannot be both a reference and an array (variable name)
  555. Variable kann nicht gleichzeitig eine Referenz und ein Array sein (Variablenname)
  556.  
  557. Ein Funktionsparameter darf als Referenz oder als Array gekennzeichnet werden, aber nicht als beides.
  558.  
  559.  
  560.  
  561. 068
  562. invalid rational number precision in #pragma
  563. Ungültige Genauigkeit für rationale Zahlen in "#pragma"
  564.  
  565. Die Genauigkeit ist negativ oder zu hoch. Für Gleitkommazahlen sollte die Genauigkeitsbestimmung weggelassen werden.
  566.  
  567.  
  568.  
  569. 069
  570. rational number format was not enabled
  571. Format für rationalen Zahlen wurde nicht aktiviert.
  572.  
  573. Dieses "#pragma" steht im Konflikt zu einem vorangegangenen "#pragma", welches ein anderes Format angegeben hat.
  574.  
  575.  
  576.  
  577. 070
  578. rational number support was not enabled
  579. Unterstützung für rationale Zahlen wurde nicht aktiviert
  580.  
  581. Eine rationale Zahl wurde gefunden, allerdings wurde das Format für rationale Zahlen nicht angegeben.
  582.  
  583.  
  584.  
  585. 071
  586. user-defined operator must be declared before use (function name)
  587. Benutzerdefinierter Operator muss vor der Benutzung deklariert werden (Funktionsname)
  588.  
  589. Wie eine Variable, müssen auch benutzerdefinierte Operatoren vor ihrer ersten Verwendung deklariert werden. Diese Meldung weist darauf hin, dass vor der Deklaration des Operators eine Instanz, in der der Operator an Operanden mit demselben Kennzeichen verwendet wurde, gefunden worden ist. Dies bedeutet entweder, dass das Programm versucht gemischten Gebrauch des Standardoperators und des benutzerdefinierten Operators zu machen, oder dass der benutzerdefinierte Operator "forward" deklariert werden muss.
  590.  
  591.  
  592.  
  593. 072
  594. "sizeof" operator is invalid on function symbols
  595. Der "sizeof" Operator ist an Funktionssymbolen nicht gültig
  596.  
  597. Es wurde etwas wie "sizeof MeinZaehler" verwendet, wobei "MeinZaehler" keine Variable ist, sondern eine Funktion. Die Größe einer Funktion kann nicht abgefragt werden.
  598.  
  599.  
  600.  
  601. 073
  602. function argument must be an array (argument name)
  603. Funktionsparameter muss ein Array sein (Parametername)
  604.  
  605. Der Funktionsparameter ist ein Array oder eine einfache Variable, aber die Funktion benötigt die Übergabe eines Arrays.
  606.  
  607.  
  608.  
  609. 074
  610. #define pattern must start with an alphabetic character
  611. "#define" Modell muss mit einem alphabetischen Zeichen beginnen
  612. Jedes Modell einer "#define"-Anweisung muss mit einem Buchstaben, einem Unterstrich ("_") oder einem "@"-Zeichen beginnen. Das Modell ist das erste Wort welches auf das "#define"-Schlüsselwort folgt.
  613.  
  614.  
  615.  
  616. 075
  617. input line too long (after substitutions)
  618. Eingabezeile zu lang (nach Ersetzungen)
  619.  
  620. Entweder beinhaltet der Quellcode eine sehr lange Zeile, oder Textersetzungen machen eine Zeile, die eingangs von akzeptierter Länge war, zu einer zu langen Zeile. Dies kann durch eine Textersetzung verursacht werden, welche eine rekursive Ersetzung verursacht (das Muster stimmt mit einem Abschnitt des ersetzenden Textes überein, sodass dieser Teil des ersetzenden Textes wiederum ersetzt wird, und so weiter).
  621.  
  622.  
  623.  
  624. 076
  625. syntax error in the expression or invalid function call
  626. Syntaxfehler in der Anweisung ode rein ungültiger Funktionsaufruf
  627.  
  628. Der Anweisungsausdruck wurde nicht als gültiger Ausdruck erkannt (somit ist es ein "Syntaxfehler"). Vom Teil des Strings der analysiert wurde sieht es so aus, als enthalte die Quellcode-Zeile einen Funktionsaufruf in einer "Prozedursaufruf"-Syntax (unter Nichtbeachtung der Klammern), aber das Funktionsergebnis wird benutzt (einer Variable zugewiesen, als Parameter weitergegeben, in einer Anweisung verwendet, ...).
  629.  
  630.  
  631.  
  632. 077
  633. malformed UTF-8 encoding, or corrupted file: <filename>
  634. Fehlerhafte UTF-8 Verschlüsselung, oder beschädigte Datei: <Dateiname>
  635.  
  636. Die Datei startet mit einer UTF-8 Signatur, aber enthält Verschlüsselungen welche nicht zu UTF-8 passen. Falls die Datei mit einem Editor oder Converter erstellt worden ist, der UTF-8 unterstützt, dann ist diese UTF-8 Unterstützung nicht konform.
  637.  
  638.  
  639.  
  640. 078
  641. function uses both "return" and "return <value>"
  642. Funktion verwendet sowohl "return" als auch "return <Wert>"
  643.  
  644. Die Funktion hat sowohl eine Rückgabe ohne Wert als auch eine Rückgabe mit Wert. Die Funktion sollte übereinstimmend immer entweder einen Wert im Funktionsergebnis zurückgeben, oder nie einen Wert zurückgeben.
  645.  
  646.  
  647.  
  648. 079
  649. inconsistent return types (array & non-array)
  650. Ungleiche Rückgabetypen (Array & Nicht-Array)
  651.  
  652. Die Funktion gibt sowohl ein Array als auch ein Nicht-Array zurück, was nicht erlaubt ist. Wenn eine Funktion ein Array zurückgibt, dann müssen alle "return"-Anweisungen ein Array zurückgeben (mit derselben Größe und Anzahl an Dimensionen).
  653.  
  654.  
  655.  
  656. 080
  657. unknown symbol, or not a constant symbol (symbol name)
  658. Unbekanntes Symbol, oder kein konstantes Symbol (Symbolname)
  659.  
  660. An einer Stelle an der ein konstantes Symbol erwartet wurde, ist ein unbekanntes Symbol oder ein nicht konstantes Symbol (Variable) gefunden worden.
  661.  
  662.  
  663.  
  664. 082
  665. user-defined operators and native functions may not have states
  666. Benutzerdefinierte Operatoren und "native" Funktionen dürfen keine Zustände haben
  667.  
  668. Nur Standard- und "public"-Funktionen dürfen einen Zustand haben.
  669.  
  670.  
  671.  
  672. 083
  673. a function or variable may only belong to a single automaton (symbol name)
  674. Eine Funktion oder Variable darf nur zu einem einzigen Automaten gehören (Symbolname)
  675.  
  676. Es sind, in der angegebenen Funktion oder Variable, mehrere Automaten in der Zustandsdeklaration vorhanden, was nicht unterstützt wird.
  677. Im Falle einer Funktion: Alle Instanzen einer Funktion müssen zum selben Automat gehören.
  678. Im Falle einer Variable: Es ist erlaubt, mehrere Variablen mit demselben Name aber mit unterschiedlichen Automaten zu haben, allerdings nur in getrennten Deklarationen – dies sind unterscheidbare Variablen.
  679.  
  680.  
  681.  
  682. 084
  683. state conflict: one of the states is already assigned to another implementation (symbol name)
  684. Zustandskonflikt: Einer der Zustände ist bereits einer anderen Implementierung zugewiesen (Symbolname)
  685.  
  686. Der angegebene Zustand kommt im Zustands-Spezifikationssymbol zweier Implementierungen derselben Funktion vor.
  687.  
  688.  
  689.  
  690. 085
  691. no states are defined for <symbol name>
  692. Es wurde kein Zustand für <Symbolname> definiert
  693.  
  694. Wenn dieser Fehler an einer Funktion auftritt, dann hat diese Funktion eine Rückgriffsimplementierung, aber keine anderen Zustände.
  695. Wenn der Fehler auf eine Variable verweist, dann hat die Variable keine Liste von Zuständen zwischen den "<" und ">" Zeichen. Es sollte stattdessen eine zustandslose Funktion oder Variable verwendet werden.
  696.  
  697.  
  698.  
  699. 086
  700. unknown automaton name
  701. Unbekannter Automatenname
  702.  
  703. Die "state"-Anweisung verweist auf einen unbekannten Automat.
  704.  
  705.  
  706.  
  707. 087
  708. unknown state name for automaton name
  709. Unbekannter Zustandsname für Automatenname
  710.  
  711. Die "state" Anweisung verweist auf einen unbekannten Zustand (für den angegebenen Automat).
  712.  
  713.  
  714.  
  715. 088
  716. public variables and local variables may not have states (symbol name)
  717. Öffentliche Variablen und lokale Variablen dürfen keine Zustände haben (Symbolname)
  718.  
  719. Nur Standardvariablen (globale) dürfen eine Liste von Zuständen (und einen Automaten) am Ende der Deklaration haben.
  720.  
  721.  
  722.  
  723. 089
  724. state variables may not be initialized (symbol name)
  725. Zustandsvariablen dürfen nicht initialisiert werden (Symbolname)
  726.  
  727. Variablen mit einer Zustandsliste dürfen keine Initialisierer haben. Zustandsvariablen sollten immer über eine Zuweisung initialisiert werden (anstatt bei ihrer Deklaration), da ihr Initialwert unbestimmt ist.
  728.  
  729.  
  730.  
  731. 090
  732. public functions may not return arrays (symbol name)
  733. "public"-Funktionen dürfen keine Arrays zurückgeben (Symbolname)
  734.  
  735. Eine "public"-Funktion darf kein Array zurückgeben. Arrayrückgaben sind nur mit normalen Funktionen möglich.
  736.  
  737.  
  738.  
  739. 091
  740. first constant in an enumerated list must be initialized (symbol name)
  741. Erste Konstante in einer aufgezählten Liste muss initialisiert werden (Symbolname)
  742.  
  743. Die erste Konstante in einer Liste von aufgezählten symbolischen Konstanten muss ein Wert zugewiesen werden. Jedem nachfolgendem Symbol wird automatisch der Wert der voranstehenden Variable +1 zugewiesen.
  744.  
  745.  
  746.  
  747. 092
  748. invalid number format
  749. Ungültiges Nummernformat
  750.  
  751. Ein Symbol startet mit einer Nummer, ist aber keine gültige Zahl.
  752.  
  753.  
  754.  
  755. 093
  756. array fields with a size may only appear in the final dimension
  757. Arrayfelder mit einer Größe dürfen nur in der letzten Dimension vorhanden sein
  758.  
  759. In der letzten Dimension (der "Nebendimension") dürfen die Felder eines Arrays optional mit einer Größe deklariert werden, die von der, der einzelnen Zelle, abweicht. In den Hauptdimensionen eines Arrays ist dies nicht möglich.
  760.  
  761.  
  762.  
  763. 094
  764. invalid subscript, subscript does not match array definition regarding named indices (symbol name)
  765. Ungültiger Index, Index passt nicht zur Arraydefinition bezüglich benannten Indizes (Symbolname)
  766.  
  767. Entweder wurde das Array mit symbolischen Indizes deklariert und es wird mit einem Ausdruck indiziert, oder das Array wird mit einem symbolischen Index indiziert, welches für das Array nicht definiert ist.
  768.  
  769.  
  770.  
  771.  
  772.  
  773. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  774. $ ~ Fatal Errors ~ $
  775. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  776.  
  777. 100
  778. cannot read from file: <filename>
  779. Datei kann nicht gelesen werden: <Dateiname>
  780.  
  781. Der Compiler kann die angegebene Datei nicht finden oder hat keinen Zugriff darauf.
  782.  
  783.  
  784.  
  785. 101
  786. cannot write to file: <filename>
  787. Datei kann nicht beschrieben werden: <Dateiname>
  788.  
  789. Der Compiler kann nicht in die angegebene Datei schreiben, wahrscheinlich verursacht durch zu wenig Festplattenspeicher oder beschränkte Zugriffsrechte (die Datei kann zum Beispiel nur lesbar sein).
  790.  
  791.  
  792.  
  793. 102
  794. table overflow: <table name>
  795. Tabellenüberlauf: <Tabellenname>
  796.  
  797. Eine interne Tabelle im PAWN-Syntaxanalysator ist zu klein um die benötigten Daten zu speichern. Manche Tabellen sind können dynamisch wachsen, was bedeutet, dass zu wenig Speicher zu Verfügung stand um die Tabelle zu vergrößern. Der Tabellenname ist einer der Folgenden:
  798. "staging buffer": Der Sammelzwischenspeicher beinhaltet den Code, der für eine Anweisung generiert worden ist, bevor er an den Code-Optimierer ("peephole optimizer") weitergegeben wird. Dieser Sammelzwischenspeicher wächst dynamisch, sodass ein Überlauf des Sammelzwischenspeichers eigentlich ein "kein Speicherplatz vorhanden" Fehler ist.
  799. "loop table": Die Schleifentabelle ist ein Stapel der für verschachtelte "do"-, "for"- und "while"-Anweisungen verwendet wird. Die Tabelle erlaubt Verschachtelungen dieser Anweisungen von bis zu 24 Ebenen.
  800. "literal table": Die Zeichentabelle beinhaltet die Zeichenkonstanten (Zahlen, Strings) welche in Anweisungen und als Initialisierungen für Arrays verwendet werden. Die Zeichentabelle wächst dynamisch, sodass ein Überlauf der Zeichentabelle eigentlich ein "kein Speicherplatz vorhanden" Fehler ist.
  801. "compiler stack": Der Compiler verwendet einen Stapelspeicher zum speichern von temporären Informationen während der Syntaxanalysierung. Ein Überlauf dieses Stapelspeichers ist wahrscheinlich von zu tief verschachtelten (oder rekursiven) Dateieinbindungen. Der Stapelspeicher des Compilers wächst dynamisch, sodass ein Überlauf des Stapelspeichers eigentlich ein "kein Speicherplatz vorhanden" Fehler ist.
  802. "option table:" Für den Fall, falls mehr Optionen in einer Befehlszeile oder in der Rückmeldungsdatei vorhanden sind, als der Compiler vorarbeiten kann.
  803.  
  804.  
  805.  
  806. 103
  807. insufficient memory
  808. Nicht genügend Speicher
  809.  
  810. Allgemeiner "kein Speicherplatz vorhanden" Fehler.
  811.  
  812.  
  813.  
  814. 104
  815. incompatible options: option versus option
  816. Unverträgliche Optionen: Option gegen Option
  817.  
  818. Zwei Optionen die an den PAWN Compiler weitergegeben werden stehen im Widerspruch zueinander, oder eine Option steht im Widerspruch zu der Konfiguration des PAWN Compilers.
  819.  
  820.  
  821.  
  822. 105
  823. numeric overflow, exceeding capacity
  824. Numerischer Überlauf, überschreiten der Kapazität
  825.  
  826. Eine numerische Konstante, insbesondere eine Dimension eines Arrays, ist zu groß für den Compiler. Wird die Anwendung zum Beispiel als 16-bit Anwendung kompiliert, dann kann der Compiler keine Arrays mit mehr als 32767 Elementen verarbeiten.
  827.  
  828.  
  829.  
  830. 106
  831. compiled script exceeds the maximum memory size (number bytes)
  832. Das kompilierte Skript überschreitet die maximale Speichergröße (Anzahl Bytes)
  833.  
  834. Die Speichergröße für die abstrakte Maschine, welche für das Ausführen des Skripts benötigt wird, überschreitet den Wert, der mit "#pragma amxlimit" gesetzt wurde. Das bedeutet, dass das Skript zu groß ist, um vom Computer unterstützt zu werden. Man kann folgende Dinge versuchen, um die Speicherauslastung zu verringern:
  835. - Eine kleinere "stack/heap" Größe zu setzen – siehe dazu "#pragma dynamic" auf Seite 119 in der PAWN Dokumentation.
  836. - Benutzung von gepackten Strings anstatt ungepackten Strings – siehe dazu Seite 99 und Seite 136 in der PAWN Dokumentation.
  837. - Benutzung von Überlagerungen – siehe dazu Seite 120 und Seite 170 in der PAWN Dokumentation.
  838. - Sich wiederholenden Code in Funktionen trennen.
  839. - Sich wiederholende Daten (Strings) in globalen Variablen verwenden.
  840. - Nach kompakteren Algorithmen suchen, welche die gleiche Aufgabe verrichten.
  841.  
  842.  
  843.  
  844. 107
  845. too many error/warning messages on one line
  846. Zu viele Error/Warnungs-Meldungen in einer Zeile
  847.  
  848. Eine einzelne Zeile die mehrere Error/Warnungs-Meldungen erzeugt ist oft ein Hinweis darauf, dass der PAWN Syntaxanalysator nicht in der Lage war, sich von einem voranstehenden Error zu "erholen". In dieser Situation ist es unwahrscheinlich, dass der Syntaxanalysator noch irgendeinen Sinn in dem folgenden Quellcode erkennen kann – es werden eher noch mehr unpassende Fehlermeldungen produziert. Deswegen wird der Kompilierungsvorgang gestoppt.
  849.  
  850.  
  851.  
  852. 108
  853. codepage mapping file not found
  854. Zeichensatz-Mapping-Datei wurde nicht gefunden
  855.  
  856. Die Datei für die Übersetzung des Zeichensatzes, der mit der "-c" Compileroption oder der "#pragma codepage" Compileranweisung angegeben wurde, konnte nicht geladen werden.
  857.  
  858.  
  859.  
  860. 109
  861. invalid path: <path name>
  862. Ungültiger Pfad: <Pfadname>
  863.  
  864. Ein Pfad, zum Beispiel für eingebettete Dateien (Includes) oder Zeichensatz-Dateien, ist nicht gültig. Es sollte die Compileroption und, falls verwendet, die Konfigurationsdatei überprüft werden.
  865.  
  866.  
  867.  
  868. 110
  869. assertion failed: <expression>
  870. Durchsetzung fehlgeschlagen: Anweisung
  871.  
  872. Kompilierungszeit-Durchsetzung ist fehlgeschlagen.
  873.  
  874.  
  875.  
  876. 111
  877. user error: <message>
  878. Benutzer-Error: <Nachricht>
  879.  
  880. Der Syntaxanalysator ist auf eine "#error" Compileranweisung gestoßen.
  881.  
  882.  
  883.  
  884. 112
  885. overlay function name exceeds limit by <value bytes>
  886. Überlagernder Funktionsname überschreitet das Limit mit <Anzahl Bytes>
  887.  
  888. Die Größe einer Funktion ist zu groß für das Überlagerungssystem. Um dieses Problem zu beheben muss die Funktion in zwei (oder mehr) Funktionen aufgeteilt werden.
  889.  
  890.  
  891.  
  892.  
  893.  
  894. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  895. $ ~ Warnungen ~ $
  896. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  897.  
  898. 200
  899. symbol is truncated to <number> characters
  900. Symbol wurde auf <Anzahl> Buchstaben gekürzt
  901.  
  902. Das Symbol ist länger als die maximal erlaubte Symbollänge. Die maximale Länge eines Symbols hängt davon ab, ob das Symbol "native", "public" oder etwas anderes ist. Die Kürzung kann dazu führen, dass zwei Symbole den gleichen Namen haben, was wiederrum den Error 021 oder die Warnung 219 zur Folge haben kann.
  903.  
  904.  
  905.  
  906. 201
  907. redefinition of constant/macro (symbol name)
  908. Neudefinierung einer Konstante / eines Makros (Symbolname)
  909.  
  910. Das Symbol wurde zuvor einem anderen Wert zugewiesen, oder das Textersetzungs-Makro mit dem Präfix-Name wurde mit einem anderen zu ersetzenden Text definiert.
  911.  
  912.  
  913.  
  914. 202
  915. number of arguments does not match definition
  916. Anzahl der Parameter passt nicht zur Definition
  917.  
  918. Die Anzahl der Parameter (tatsächliche Parameter) bei einem Funktionsaufruf unterscheidet sich von der Anzahl der formalen Parameter die im Funktionskopf deklariert worden sind. Um Funktionen mit variablen Parameterlisten zu deklarieren müssen drei Punkte (...) nach dem letzten bekannten Parameter im Funktionskopf gesetzt werden, zum Beispiel: print(formatstring, ...);
  919.  
  920.  
  921.  
  922. 203
  923. symbol is never used: <identifier>
  924. Symbol wird nie verwendet: <Bezeichner>
  925.  
  926. Es wurde ein Symbol definiert, aber die verwendet. "public"-Funktionen sind von dieser Art Verwendungsprüfung ausgeschlossen (da sie von außerhalb aufgerufen werden können).
  927.  
  928.  
  929.  
  930. 204
  931. symbol is assigned a value that is never used: <identifier>
  932. Symbol wurde ein Wert zugewiesen welcher nie verwendet wird: <Bezeichner>
  933.  
  934. Einem Symbol wurde ein Wert zugewiesen, auf den Inhalt dieses Symbols wird allerdings nie zugegriffen.
  935.  
  936.  
  937.  
  938. 205
  939. redundant code: constant expression is zero
  940. Überflüssiger Code: konstanter Ausdruck ist Null
  941.  
  942. An einer Stelle an der ein bedingter Ausdruck erwartet worden ist, wurde ein konstanter Ausdruck mit dem Wert Null gefunden, z.B. "while(0)" oder "if(0)". Der bedingte Code unter dieser Prüfung wird die ausgeführt, daher ist er überflüssig.
  943.  
  944.  
  945.  
  946. 206
  947. redundant test: constant expression is non-zero
  948. Überflüssiger Test: konstanter Ausdruck ist nicht Null
  949.  
  950. An einer Stelle an der ein bedingter Ausdruck erwartet worden ist, wurde ein konstanter Ausdruck mit einem Wert, der nicht Null ist, gefunden, z.B. "if(1)". Dieser Test ist überflüssig, da der bedingte Code immer ausgeführt wird. Um eine nie endende Schleife zu erstellen muss "for( ;; )" anstelle von "while(1)" verwendet werden.
  951.  
  952.  
  953.  
  954. 207
  955. unknown "#pragma"
  956. Unbekanntes "#pragma"
  957.  
  958. Der Compiler ignoriert das Pragma. Die #pragma-Compileranweisungen können zwischen verschiedenen Compiler-Herstellern und verschiedenen Versionen eines Compilers der selben Art variieren.
  959.  
  960.  
  961.  
  962. 208
  963. function with tag result is used before definition, forcing reparse
  964. Funktion mit einer markierten Rückgabe wird vor ihrer Definition verwendet, erzwinge Neuanalysation.
  965.  
  966. Wenn eine Funktion vor ihrer Deklaration "verwendet" (aufgerufen) wird und die Funktion einen Wert mit einer Markierung zurückgibt, muss der Syntaxanalysator einen zweiten Durchgang durch den Quellcode machen, da die Anwesenheit einer Markierung die Interpretation von Operatoren (beim Auftreten in benutzerdefinierten Operatoren) verändern kann. Der Analysations-/Kompilierungsvorgang kann beschleunigt werden, indem diese Funktionen vor der ersten Verwendung deklariert werden.
  967.  
  968.  
  969.  
  970. 209
  971. function should return a value
  972. Funktion sollte einen Wert zurückgeben
  973.  
  974. Die Funktion hat keine "return"-Anweisung, oder es ist keine Anweisung hinter dem "return"-Ausdruck, aber die Rückgabe der Funktion wird in einer Anweisung verwendet.
  975.  
  976.  
  977.  
  978. 210
  979. possible use of symbol before initialization: <identifier>
  980. Verwendung des Symbols möglicherweise vor der Initialisierung: <Bezeichner>
  981.  
  982. Eine lokale (nicht initialisierte) Variable scheint ausgelesen zu werden, bevor ihr ein Wert zugewiesen wird. Der Compiler kann nicht zwischen der tatsächlichen Reihenfolge des Lesens und Schreibens der Variable unterschieden und basiert somit seine Annahme auf die Reihenfolge der Ausführung auf Grund der Reihenfolge des physischen Auftretens von Ausdrücken und Anweisungen in der Quelldatei.
  983.  
  984.  
  985.  
  986. 211
  987. possibly unintended assignment
  988. Möglicherweise ungewollte Zuweisung
  989.  
  990. An einer Stelle, an der ein bedingter Ausdruck erwartet worden ist, wurde der Zuweisungsoperator ("=") anstatt dem Gleichheitsoperator ("==") gefunden. Da dies ein häufiger Fehler ist, meldet der Compiler eine Warnung. Um diese Warnung zu verhindern müssen Klammern um die Anweisung gesetzt werden, z.B. "if( (a=2) )".
  991.  
  992.  
  993.  
  994. 212
  995. possibly unintended bitwise operation
  996. Möglicherweise ungewollte binäre Operation
  997.  
  998. An einer Stelle, an der ein bedingter Ausdruck erwartet worden ist, wurde ein binärer Operator ("&" oder "|") anstatt einem boole'schen Operators ("&&" oder "||"). In Situationen in denen eine binäre Operation unüblich scheint meldet der Compiler diese Warnung. Um diese Warnung zu vermeiden müssen Klammern um die Anweisung gesetzt werden.
  999.  
  1000.  
  1001.  
  1002. 213
  1003. tag mismatch
  1004. Unterschiedliche Markierung
  1005.  
  1006. Ein Unterschied in der Markierung tritt auf, wenn:
  1007. - einer markierten Variable ein unmarkierter, oder anders markierter, Wert zugewiesen wird.
  1008. - die Ausdrücke auf beiden Seiten eines binären Operators unterschiedliche Markierungen haben.
  1009. - in einem Funktionsaufruf ein unmarkierter oder anders markierter Parameter übergeben wird, als der Funktionsparameter in der Funktionsdeklaration markiert wurde.
  1010. - ein Array, welches eine markierte Indizierung benötigt, ohne Markierung oder mit einer falschen Markierung indiziert wird.
  1011.  
  1012.  
  1013.  
  1014. 214
  1015. possibly a "const" array argument was intended: <identifier>
  1016. Möglicherweise wurde ein konstantes ("const") Array gewollt: <Bezeichner>
  1017.  
  1018. Arrays werden immer als Referenz übergeben. Wenn eine Funktion das Parameterarray jedoch nicht verändert kann der Compiler in manchen Fällen einen kompakteren und schnelleren Code generieren wenn das Parameterarray speziell als konstant ("const") angegeben wird.
  1019.  
  1020.  
  1021.  
  1022. 215
  1023. expression has no effect
  1024. Anweisung hat keine Auswirkung
  1025.  
  1026. Der Rückgabewert der Anweisung wird scheinbar nicht in einer Variable gespeichert oder in einer Überprüfung verwendet. Die Anweisung oder der Ausdruck ist somit überflüssig.
  1027.  
  1028.  
  1029.  
  1030. 216
  1031. nested comment
  1032. Verschachtelter Kommentar
  1033.  
  1034. PAWN unterstützt keine verschachtelten Kommentare.
  1035.  
  1036.  
  1037.  
  1038. 217
  1039. loose indentation
  1040. Ungenaue Einrückung
  1041.  
  1042. Anweisungen auf gleicher logischer Ebene beginnen nicht in derselben Spalte, dadurch ist die Einrückung der Anweisungen unterschiedlich. Trotz dass PAWN eine "Frei-Format-Sprache" ist, versteckt eine ungenaue Einrückung oftmals einen logischen Fehler im Kontrollfluss.
  1043. Der Compiler kann auch fälschlicherweise eine ungenaue Einrückung annehmen, wenn die Tabulatorgröße, mit der der Code eingerückt wurde, sich von der angenommenen Größe unterscheidet. Dies kann passieren, wenn Dateien einen Mix aus Tabulatorzeichen und Leerzeichen verwenden, um den Code einzurücken. Manchmal ist es dann notwendig, dem Syntaxanalysator zu sagen, welche Tabulatorgröße zu verwenden ist – siehe dazu "#pragma tabsize" auf Seite 121 der PAWN Dokumentation oder auf Seite 170 die Compiler Option "-t".
  1044. Die Warnung kann auch deaktiviert werden, indem "#pragma tabsize 0" verwendet wird, oder die Compiler Option "-t:0" angegeben wird.
  1045.  
  1046.  
  1047.  
  1048. 218
  1049. old style prototypes used with optional semicolon
  1050. Alter Prototypen-Style mit optionalem Semikolon verwendet
  1051.  
  1052. Wenn "optionale Semikolons" verwendet werden, wird bevorzugt, dass man "forward"-Funktionen explizit mit dem "forward" Schlüsselwort deklariert, anstatt ein Abschluss-Semikolon zu verwenden.
  1053.  
  1054.  
  1055.  
  1056. 219
  1057. local variable <identifier> shadows a symbol at a preceding level
  1058. Lokale Variable <Bezeichner> überschattet ein Symbol auf vorangehender Ebene
  1059.  
  1060. Eine lokale Variable hat denselben Namen wie eine globale Variable, eine Funktion, ein Funktionsparameter oder eine lokale Variable einer kleineren Rangordnungsebene. Dies wird "Überschattung" genannt, da die neue lokale variable die zuvor definierte Funktion oder Variable nicht mehr zugreifbar macht.
  1061. Beachte: Falls weiter unten im Code Errormeldungen auftreten, bezüglich fehlenden Variablen (mit demselben Name) oder Klammerebene-Problemen, kann es gut sein, dass die Überschattungs-Warnung wegen diesen Syntax- und Semantikfehlern auftritt. Es sollten zuerst die Errors behoben werden, bevor man sich auf die Überschattungen konzentriert.
  1062.  
  1063.  
  1064.  
  1065. 220
  1066. expression with tag override must appear between parentheses
  1067. Ausdruck mit Markierungseingriff muss zwischen Klammern stehen
  1068.  
  1069. In einer "case"-Anweisung und in Ausdrücken mit dem Bedingungs-Operator ("? :"), muss jede Anweisung mit einem Markierungseingriff zwischen Klammern geschrieben werden, um zu verhindern, dass der Doppelpunk als Trennzeichen einer "case"-Anweisung oder als Teil des Bedingungs-Operators fehlinterpretiert wird.
  1070.  
  1071.  
  1072.  
  1073. 221
  1074. label name <identifier> shadows tag name
  1075. Sprungmarke <Bezeichner> überschattet Markierungsname
  1076.  
  1077. Eine Sprungmarke (für die "goto"-Anweisung) hat den gleichen Namen wie eine zuvor definierte Markierung. Dies kannauf einen falsch angewendeten Markierungseingriff hinweisen; ein typischer Fall ist der Versuch einen Markierungseingriff an der Variable auf der linken Seite des "="-Operators in einer Zuweisung anzuwenden.
  1078.  
  1079.  
  1080.  
  1081. 222
  1082. number of digits exceeds rational number precision
  1083. Anzahl der Ziffern überschreitet die Genauigkeit der rationalen Zahlen
  1084.  
  1085. Eine rationale Zahl hat mehr Dezimalstellen als die Genauigkeit von rationalen Zahlen unterstützt. Die überschüssigen Dezimalstellen werden ignoriert.
  1086.  
  1087.  
  1088.  
  1089. 223
  1090. redundant "sizeof": argument size is always 1 (symbol name)
  1091. Überflüssiges "sizeof": Parametergröße ist immer 1 (Symbolname)
  1092.  
  1093. Ein Funktionsparameter hat als Standardwert die Größe eines anderen Parameters derselben Funktion. Der Standard-"sizeof" Wert ist nur nützlich, wenn die Größe des angegebenen Parameters nicht in der Deklaration der Funktion spezifiziert ist; z.B. wenn der angegebene Parameter ein Array ist.
  1094.  
  1095.  
  1096.  
  1097. 224
  1098. indeterminate array size in "sizeof" expression (symbol name)
  1099. Unbestimmte Arraygröße in "sizeof"-Ausdruck (Symbolname)
  1100.  
  1101. Der Operand des "sizeof"-Operators ist ein Array mir einer unbestimmten Größe. Dadurch kann die Größe der Variable zur Zeit des Kompiliervorgangs nicht bestimmt werden. Falls in einer "if"-Anweisung verwendet sollte eine bedingt kompilierte Sektion in Betracht gezogen werden, ersetzend mit "#if".
  1102.  
  1103.  
  1104.  
  1105. 225
  1106. unreachable code
  1107. Unerreichbarer Code
  1108.  
  1109. Der angegebene Code wird niemals ausgeführt, da zuvor eine Anweisung steht, die einen Sprung aus der Funktion, Schleife, o.ä. verursacht. Es sollte nach "return", "break", "continue" und "goto" überhalb der angegebenen Zeile geschaut werden. Unerreichbarer Code kann auch von einer Endlosschleife oberhalb der angegebenen Zeile verursacht werden.
  1110.  
  1111.  
  1112.  
  1113. 226
  1114. a variable is assigned to itself (symbol name)
  1115. Eine Variable ist sich selbst zugewiesen (Symbolname)
  1116.  
  1117. Es befindet sich eine Anweisung wie "x = x" im Code. Der Syntaxanalysator prüft auf Selbstzuweisung nachdem alle Text- und Konstantenersetzungen durchgeführt worden sind, so können die linke und rechte Seite einer Zuweisung auf den ersten Blick unterschiedlich erscheinen. Zum Beispiel, wenn das Symbol "ZWEI" eine Konstante mit dem Wert 2 ist, dann ist "var[ZWEI] = var[2]" ebenso einen Selbstzuweisung.
  1118. Selbstzuweisungen sind, logischerweise, überflüssig und sie können einen Fehler verstecken (eine Zuweisung zu einer falschen Variable, ein Fehler in der Deklaration von Konstanten).
  1119. Man beachte, dass der PAWN Syntaxanalysator auf statische Prüfungen beschränkt ist. In diesem Fall bedeutet das, dass er nur Arrayzuweisungen auf Selbstzuweisungen prüfen kann, die einen konstanten Arrayindex angegeben haben.
  1120.  
  1121.  
  1122.  
  1123. 227
  1124. more initiallers than array fields
  1125. Mehr Initialwerte als Arrayfelder
  1126.  
  1127. Ein Array welches mit symbolischen Indizes deklariert ist enthält mehr Werte/Felder als Initialwerte, als dass es (symbolische) Indizes hat.
  1128.  
  1129.  
  1130.  
  1131. 228
  1132. length of initialler exceeds size of the array field
  1133. Länge des Initialwertes überschreitet die Größe des Arrayfeldes
  1134.  
  1135. Der Initialisierungswert für ein Arrayelement enthält mehr Werte als die Größe des Feldes erlaubt. Dies tritt in einem Array auf, welches einen symbolischen Index hat und wo der spezielle Index mit einer Größe deklariert wird.
  1136.  
  1137.  
  1138.  
  1139. 229
  1140. mixing packed and unpacked array indexing or array assignment
  1141. Mischen von gepackten und ungepackten Arrayindizierungen oder Arrayzuweisungen
  1142.  
  1143. Ein Array wurde als gepackt deklariert (mit "{" und "}" Klammern) aber ungepackt indiziert (mit "[" und "]"), oder andersherum. Oder es wird ein gepacktes Array einem ungepackten Array zugewiesen, oder andersherum.
  1144.  
  1145.  
  1146.  
  1147. 230
  1148. no implementation for state name in function name, no fall-back
  1149. Keine Implementierung für den Zustandsname im Funktionsname, kein Rückgriff
  1150.  
  1151. Einer Funktion fehlt die Implementierung für den angegeben Zustand. Der Compiler kann nicht (statisch) prüfen, ob die Funktion in diesem Zustand jemals aufgerufen wird, somit wird eine Warnung erzeugt. Wenn die Funktion mit einem Zustand aufgerufen wird, für den keine Implementierung existiert, bricht die abstrakte Maschine mit einem Laufzeitfehler ab.
  1152. Siehe auf Seite 81 der PAWN Dokumentation wie man eine Rückgriffsfunktion spezifiziert, und Seite 42 für die Beschreibung und ein Beispiel.
  1153.  
  1154.  
  1155.  
  1156. 231
  1157. state specification on forward declaration is ignored
  1158. Zustandsspezifikation an "forward"-Deklaration wird ignoriert
  1159.  
  1160. Eine Zustandsspezifikation ist an "forward"-Deklarationen überflüssig. Die Funktionssignatur muss für alle Zustände identisch sein. Nur die Implementierungen der Funktion sind zustandsspezifisch.
  1161.  
  1162.  
  1163.  
  1164. 232
  1165. native function lacks a predefined index (symbol name)
  1166. "native"-Funktion hat keinen vordefinierten Index (Symbolname)
  1167.  
  1168. Der PAWN Compiler wurde auf vordefinierte Indizes für "native"-Funktionen eingestellt, aber er hat eine Deklaration aufgefunden, welche keine Indexdeklaration hat. Dies bedeutet meistens, dass das Skript eine oder mehrere Includes verwendet, die nicht zu den aktiven Einstellungen passen.
  1169.  
  1170.  
  1171.  
  1172. 233
  1173. state variable name shadows a global variable
  1174. Name einer Zustandsvariable überschattet eine globale Variable
  1175.  
  1176. Die Zustandsvariable hat denselben Name wie eine globale Variable (ohne Zustandsspezifizierungen). Das bedeutet, dass auf die globale Variable nicht mit einer Funktion mit einem dieser Zustände der Variable zugegriffen werden kann.
  1177.  
  1178.  
  1179.  
  1180. 234
  1181. function is deprecated (symbol name)
  1182. Funktion ist veraltet (Symbolname)
  1183.  
  1184. Das Skript verwendet eine Funktion welche als "veraltet" markiert worden ist. Die Host-Anwendung kann ("native") Funktionen als veraltet markieren, wenn es besser Alternativen für die Funktion gibt, oder die Funktion in einer neueren Version der Host-Anwendung nicht mehr unterstützt wird.
  1185.  
  1186.  
  1187.  
  1188. 235
  1189. public function lacks forward declaration (symbol name)
  1190. "public"-Funktion hat keine "forward"-Deklaration (Symbolname)
  1191.  
  1192. Das Skript definiert eine "public"-Funktion, aber es gibt keine "forward"-Deklaration dieser Funktion. Möglicherweise ist der Funktionsname falsch geschrieben worden. Die Notwendigkeit "public"-Funktionen "forward" zu deklarieren schützt vor einem häufigen Fehler.
  1193.  
  1194.  
  1195.  
  1196. 236
  1197. unknown parameter in substitution (incorrect #define pattern)
  1198. Unbekannter Parameter in Ersetzung (falsches "#define"-Muster)
  1199.  
  1200. Ein "#define"-Muster beinhaltet einen Parameter in der Ersetzung (z.B. "%1"), welcher nicht im zutreffenden Muster ist. Siehe Seite 92 der PAWN Dokumentation für die Vorverarbeitungsprozessor-Syntax.
  1201.  
  1202.  
  1203.  
  1204. 237
  1205. recursive function name
  1206. Rekursiver Funktionsname
  1207.  
  1208. Die angegebene Funktion ruft sich selbst rekursiv auf. Trotz dass dies in PAWN erlaubt ist, weist ein Selbstaufruf oft auf einen Fehler hin. Man beachte, dass diese Warnung nur angezeigt wird, wenn der PAWN Syntaxanalysator / Compiler auf "verbose" (ausführlich) gestellt wurde.
  1209.  
  1210.  
  1211.  
  1212. 238
  1213. mixing string formats in concatenation
  1214. Vermischen von Stringformaten in Verkettung
  1215.  
  1216. In einer Verknüpfung von zeichenartigen Strings wurden Strings mit unterschiedlichen Formaten (solche wie gepackte mit ungepackten, und "klare" mit Standard-Strings) kombiniert. Dies ist meistens ein Error. Der Syntaxanalysator verwendet das Format des ersten (ganz linken) Strings in der Verknüpfung für das Ergebnis.
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225. Diese Übersetzung wurde mit bestem Wissen und Gewissen gemacht, trotzdem können Fehler nicht ausgeschlossen werden.
  1226. Für die sprachliche und inhaltliche Richtigkeit kann nicht garantiert werden. Fehler im Inhalt oder in der Sprache dürfen gerne an mich (Jeffry) weitergegeben werden.
  1227.  
  1228. - Dezember 2014
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement