Log-Eintrag
Code
Klartext
3027 AMX_ERR_
GENERAL
3028 AMX_ERR_
OVERLAY
13.5 Syntax
13.5.1 Allgemeine Syntax
13.5.1.1 Format
Bezeichner, Zahlen und Zeichen werden durch Leerzeichen, Tabulatoren, Zeilenumbrüche und "Form Feed"
getrennt. Eine Serie von einer oder mehreren dieser Separatoren wird als Leerraum erkannt.
13.5.1.2 Optionale Semikolons
Semikolons (um ein Statement zu beenden) sind optional, wenn sie am Ende einer Zeile auftreten.
Semikolons sind notwendig, um mehrere Statements in einer Zeile zu trennen. Ein Ausdruck kann auf
mehrere Zeilen aufgeteilt werden, jedoch müssen Postfix-Operatoren in derselben Zeile wie der Operand
stehen.
13.5.1.3 Kommentare
Text zwischen den Symbolen /* und */ (beide Symbole können auf derselben oder auf unterschiedlichen
Zeilen stehen) und Text nach // (bis zum Ende einer Zeile) sind Kommentare. Kommentare dürfen nicht
verschachtelt werden. Der Compiler betrachtet Kommentare als Leerzeichen. Ein Kommentar, der mit "/** "
(zwei Sterne und ein Leerzeichen nach dem zweiten Stern) beginnt und mit einem "*/" endet, ist ein
Dokumentationskommentar. Ein Kommentar, der mit "/// " (drei Schrägstriche und ein Leerzeichen nach dem
dritten Schrägstrich) beginnt, ist ebenfalls ein Dokumentationskommentar. Der Parser kann den
Dokumentationskommentar in unterschiedlicher Weise unterstützen, zum Beispiel könnte er eine Online-
Hilfe daraus generieren.
13.5.1.4 Bezeichner
Namen von Variablen, Funktionen und Konstanten. Bezeichner bestehen aus den Zeichen a...z, A...Z, 0...9,
_ oder @. Das erste Zeichen darf keine Ziffer sein. Die Zeichen @ und _ alleine sind keine gültigen
Bezeichner, z.B. "_Up" ist ein gültiger Bezeichner, aber "_" ist es nicht. Pawn unterscheidet zwischen Groß-
und Kleinschreibung. Der Parser schneidet Bezeichner ab einer bestimmten Länge ab. Es werden
standardmäßig nur die ersten 16 Zeichen für die Unterscheidung herangezogen.
184
Parameter
Code
Klartext
##
---
##
---
Beschreibung
allgemeiner Fehler (unbekannter oder nicht
spezifizierter Fehler)
Overlays werden nicht unterstützt (JIT) oder sind
nicht initialisiert.
Rev. 02