Skyrim:Papyrus Compiler-Fehler

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Format eines Compiler-Fehlers

Ein Compiler-Fehler in Papyrus ist folgendermaßen strukturiert:

<file>(<line>:<column>): <error>

Jede Fehlerzeile beginnt mit einem kompletten Pfad zu der Datei, die untersucht wird. Darauf folgt die Zeile und Spalte, wo der Fehler entdeckt wurde. Es ist zu beachten, dass es nicht notwendigerweise die genaue Zeile und das Zeichen sein muss, wo der Fehler steckt, aber es ist die Stelle, wo der Compiler den Fehler entdeckt hat. Der aktuelle Fehler kann ein paar Zeichen oder auch ein paar Zeilen entfernt sein. Es ist zu beachten, dass der Compiler so weit es geht, aus dem Fehler etwas zu retten , indem die Simulation einer Reparatur gemacht wird (üblicherweise indem eingesetzt wird, was erwartet wird, oder indem Teile ignoriert werden) und dann mit der Übersetzung fortsetzt. Das kann zu weiteren Fehlern führen. Wenn man Probleme hat herauszufinden, was den Fehler in der Mitte der Fehlerliste verursacht hat, kann es einfach das Ergebnis des Versuches des Compilers sein, einen vorher gemeldeten Fehler zu reparieren. Man sollte versuchen, die anderen Fehler in der Datei zu korrigieren und dann neu zu übersetzen.

Verwirrende Fehlermeldungen

Die meisten Fehlermeldungen sollte beinahe selbsterklärend sein, manche können jedoch die Leute verwirren. Möglicherweise verwirrende Fehler sind unten erklärt:

"Missing X at 'Y'"

Der Compiler hat X erwartet aber stattdessen Y gefunden. Das kann üblicherweise das Ergebnis eines verkehrt geschriebenen Schlüsselwortes sein, oder eine schlecht formatierte Zeile.

"Missing EOF at 'Y'"

Eine normale Variation des Obigen. Das EOF verweist auf ein fehlendes Event Or Function. Dies ist das Ergebnis, wenn der Compiler Code-Anweisungen außerhalb des Bereiches eines Funktionsblocks findet.

"Mismatched (input/character) 'X' expecting Y

Der Compiler hat Y erwartet aber stattdessen X gefunden. Das kann üblicherweise das Ergebnis einer schlecht formatierte Zeile oder ein verkehrt geschriebenen Schlüsselwortes sein.

"No viable alternative at input 'X'

Der Compiler hat X nicht erwartet und kann das Element nicht übersetzen. Das kann üblicherweise das Ergebnis einer schlecht formatierte Zeile sein oder von fehlenden Teilen.

"Required (...)+ loop did not match anything at input 'X'"

Der Compiler hat eine Liste mit Dingen erwartet, ist aber in Verwirrung geraten, weil er X gefunden hat. Vermutlich hat man ein Komma oder so etwas vergessen, etwas verkehrt geschrieben, oder zusätzlichen Text am Ende der Zeile.

"Error while attempting to read script X: <message>"

Dies ist ein interner Compilerfeher, der üblicherweise das Ergebnis eines fehlgeschlagenen Wiederherstellungsversuches ist. Man sollte versuchen, die vorher gemeldeten Fehler zu korrigieren.


Links