Machen Sie einen langsamen Fehler Quine Maker!


38

Als Teil seiner Antwort auf Make a Error Quine! , @Falko hat folgenden Algorithmus vorgeschlagen:

Wie erstelle ich meine eigene Lösung in 2 Minuten?

  1. Öffnen Sie eine neue Datei in einer IDE Ihrer Wahl.
  2. Schlagen Sie Ihren Kopf auf die Tastatur vor Ihnen.
  3. Kompilieren.
  4. Ersetzen Sie den Code durch die Compiler-Fehlermeldung.
  5. Wiederholen Sie die Schritte 3 und 4, bis der Code konvergiert.

Ich wette, ein solches Verfahren wird in den meisten Fällen ziemlich schnell beendet!

Aufgabe

Deine Aufgabe ist es, ihm das Gegenteil zu beweisen.

Schreiben Sie ein vollständiges Programm, das die folgenden Anforderungen erfüllt:

  1. Beim Kompilieren oder Interpretieren wird eine Fehlermeldung ausgegeben, die beim Kompilieren oder Interpretieren ebenfalls zu einer Fehlermeldung führt.

  2. Wenn Sie Schritt 1 immer wieder wiederholen, wird irgendwann ein fester Punkt erreicht, dh ein Fehler quine.

Zusätzliche Regeln

  • Die letzte Fehlermeldung muss eine positive Länge haben. Die vorherigen Fehlermeldungen und der ursprüngliche Quellcode sind jedoch möglicherweise leer.

  • Die Länge des ursprünglichen Quellcodes darf 1024 Byte nicht überschreiten.

  • Weder der Originalcode noch der Code, der in einem der Schritte generiert wurde, dürfen fehlerfreie Ausgaben erzeugen.

    Die Ausgabe muss eindeutig als Fehlermeldung erkennbar sein, die vom Compiler / Interpreter aufgrund eines Syntaxfehlers, eines Laufzeitfehlers, einer undefinierten Referenz usw. generiert werden muss.

  • Ihr Programm empfängt möglicherweise keine Eingaben oder erfordert keine Flags, um die Schleife zu erzeugen.

  • Ihr Programm ist möglicherweise auf eine bestimmte Implementierung seiner Sprache oder Version davon angewiesen.

Wertung

Ihre Punktzahl ist die endliche Anzahl von Schritten, die Ihr Quellcode benötigt, um eine Fehlerquine zu erstellen. Die Einsendung mit der höchsten Punktzahl gewinnt.

Die Länge des Original-Quellcodes wird als Verbindungsunterbrecher verwendet. Kürzer ist besser.

Beispiel

In Chicken ist das Programm



erzeugt die folgende Fehlermeldung:

TypeError: Cannot read property 'NaN' of undefined

Wenn diese Fehlermeldung wiederum interpretiert wird, wird die Fehlermeldung ausgegeben

Error on line 1: expected 'chicken'

was sich, wenn es wiederum interpretiert wird, von selbst ergibt.

Somit ist die Punktzahl des leeren Hühnerprogramms 2.

Gegenbeispiel

Der PHP-Code

ab<?=c

generiert die Fehlermeldung

PHP Parse error:  syntax error, unexpected '?' in Command line code on line 1

was sich bei der Interpretation ergibt.

Der zweite Quellcode gibt die Nachricht jedoch an STDOUT aus, wodurch diese Sequenz ungültig wird.


11
Diese Prozedur erzeugt niemals eine Fehlerquine in Pyth. Es endet in einem Wiederholungszyklus, von dem jeder dritte Fehler ausgegeben wird Segmentation fault (core dumped).
isaacg

4
@isaacg: Das ist eigentlich ziemlich ordentlich, dass es zyklisch ist.
Alex A.

5
Ich glaube, dass dies die 3000. Frage ist, ohne die geschlossenen oder verschlossenen. Glückwunsch! :)
Martin Ender

Schade, dass C # dies nicht kann, da der Compiler eine immer längere Fehlerzeile generiert.
LegionMammal978

1
@IsmaelMiguel: Ich habe die letzten beiden Iterationen hinzugefügt, um es kurz zu halten.
Dennis

Antworten:


36

Bash, 9223372036854775810

Inspiriert von der Antwort von Doorknob.

a='"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #"'
i=2**63
eval $a

Es sollte mit bash < file.shdemselben Dateinamen oder mit demselben Dateinamen für jedes Programm ausgeführt werden, um die verschiedenen Dateinamen in den Fehlermeldungen zu entfernen.

Die ersten Fehler sind (mit LANG=C):

bash: line 3: 2>/dev/null;if(((i=9223372036854775807)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 2>/dev/null;if(((i=9223372036854775806)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 2>/dev/null;if(((i=9223372036854775805)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory

Und schlussendlich:

bash: line 1: 2>/dev/null;if(((i=0)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 1: command not found
bash: line 1: bash:: command not found

Das ist ein Fehler quine.


7
Das ist wahrscheinlich so hoch wie auf 64-Bit-Computern. Gut gespielt.
Dennis

@Dennis Es kann viel höher sein, wenn ich bcmeinen eigenen Code zum Dekrementieren benutze oder schreibe.
jimmy23013

3
@Dennis Bearbeitet, damit die Fehler in die maximale Dateigröße von 64-Bit-Computern passen.
Jimmy23013

2
Dies ist besonders lächerlich hohe Punktzahl im Vergleich zu den anderen Antworten. Um fair zu sein, sagte Falko "die meisten Fälle" (obwohl dies mindestens 9223372036854775000 mit einer Punktzahl von über 800
liefert.

Vielleicht auch die letzten hinzufügen (kurz bevor es ein Quine wird)?
Paŭlo Ebermann

15

Pip 0.15.05.29 , über 10 100.000

Technisch nicht gültig, da das -wFlag für die Warnausgabe erforderlich ist . Abgesehen davon zeigt Pip by Design keine Laufzeitfehler an, es sei denn, sie stürzen das Programm tatsächlich ab (z. B. unendliche Rekursion). Die Probleme mit diesem Code sind Dinge, über die sich andere Sprachen definitiv beschweren würden.

i:5**6**7d:"i:1d: Ssi?dRo--iRsRPda"Ssi?dRo--iRsRPda

Die genaue Anzahl der Schritte hängt nur vom zugewiesenen Wert ab. iSie kann also beliebig groß sein (bis der Python-Interpreter nicht mehr genügend Speicher hat). Außerdem würde es länger dauern als das Alter des Universums, um die obige Sequenz zu vervollständigen. (Die Frage ergab "langsam"!)

Erläuterung:

Es dauerte ein wenig, bis ich den Interpreter durchgesehen hatte und einen Fehler fand, mit dem ich beliebigen Code in die Warnmeldung einfügen konnte. Danach modifizierte es im Wesentlichen Standard-Quine-Techniken. In diesem Beispiel wird zu Erklärungszwecken ein i-Wert von 5verwendet.

i:5d:"i:1d: Ssi?dRo--iRsRPda"Ssi?dRo--iRsRPda

iSpeichern Sie nach dem Festlegen eine Zeichenfolge in dund versuchen Sie dann, die SWAP-Anweisung auszuführen . Swap erwartet zwei Variablen (genauer lvalues). sist in Ordnung, aber der zweite Ausdruck ist i?dRo--iRsRPda. Wenn dies iwahr ist (für unsere Zwecke ungleich Null), wird das Ternär zu ausgewertet dRo--iRsRPd, das dvon früher verwendet wird, um ein Near-Quine zu bilden - nur mit idekrementiertem Wert. Dieser Ausdruck ist kein Wert, also beschwert sich Pip:

Attempting to swap non-lvalue i:4d:"i:1d: Ssi?dRo--iRsRPda"Ssi?dRo--iRsRPda

... was dann das Ganze von vorne anfängt. ( Ist Attempting to swap non-lvalueeine Gruppe von No-Ops: AtBerechnet den ASCII-Wert von t = 10, n-lsubtrahiert den Zeilenumbruch minus jeden Wert einer leeren Liste und alle Kleinbuchstaben sind nur Variablen.)

Der Prozess geht genauso weiter bis hinunter zu:

Attempting to swap non-lvalue i:0d:"i:1d: Ssi?dRo--iRsRPda"Ssi?dRo--iRsRPda

Wann dies ausgeführt wird, iist jetzt falsch. Der ternäre Ausdruck aergibt den Zweig else, der ein l-Wert ist. Somit beschwert sich Swap nicht mehr. Stattdessen erhalten wir:

Referencing uninitialized variable a

Und nachdem wir dies ausgeführt haben, haben wir endlich einen tatsächlichen Syntaxfehler:

R is not a unary operator
Fatal error while parsing, execution aborted.

... an welchem ​​Punkt, da das "Programm" mit beginnt R, wird Pip sich weiterhin beschweren, dass dies Rkein unärer Operator für immer ist.


Die beste Lösung, die nicht verwendet -wwird, hat die Länge 3:

$~

While scanning, ignored unrecognized character: '~'
Missing operator for $ meta-operator? Got None instead
Fatal error while parsing, execution aborted.

Missing operator for $ meta-operator? Got m instead
Fatal error while parsing, execution aborted.

M is not a unary operator
Fatal error while parsing, execution aborted.

Pip -wzählt als Programmiersprache gemäß
MilkyWay90

@ MilkyWay90 Guter Punkt, obwohl ich denke, dass der Wortlaut dieser Frage diesen Standard überschreibt ("Ihr Programm benötigt möglicherweise keine Flags, um die Schleife zu erzeugen"). Es ist mir auf die eine oder andere Weise egal, meine Lösung ist auf jeden Fall gut angekommen. :)
DLosc

Okay, ich
verstehe

13

Julia, 3

Ein einfacher Weg, um den Ball ins Rollen zu bringen ...

Anfangsprogramm:

inquisition

Fehler 1:

inquisition not defined

Es kann nicht definiert werden, aber wenn es Spanisch ist , ist es auch unerwartet. Niemand erwartet die spanische Inquisition.

Fehler 2:

syntax: extra token "not" after end of expression

Fehler 3:

syntax: extra token "token" after end of expression

Die dritte Fehlermeldung erzeugt, wenn sie als Programm gesendet wird, denselben Fehler, daher die Bewertung 3.

In Arbeit! Sicher kann ich besser als 3.


2
Keine Beziehung, aber sehenswert (Untertitel auf Spanisch): youtube.com/watch?v=8mzfyVluiIU oder (Untertitel auf Englisch und in besserer Qualität): youtube.com/watch?v=mog7Gsu613E
Ismael Miguel

2
@IsmaelMiguel Das hängt mit Sicherheit zusammen. :)
Alex A.

8

R, 5

Anfangsprogramm:

1i*"5"

Fehler 1:

Error in (0+1i) * "5" : non-numeric argument to binary operator

Fehler 2:

Error: unexpected 'in' in "Error in"

Fehler 3:

Error: unexpected string constant in "Error 'in'"

Fehler 4:

Error: unexpected symbol in "Error: unexpected string"

Fehler 5 (Quine):

Error: unexpected symbol in "Error: unexpected symbol"

6

Bash, 3

cp

Sehr rudimentäres Shell-Skript zum Testen:

llama@llama:~$ s=$(bash -c 'cp' 2>&1); olds=asdf; while [ "$s" != "$olds" ]; do echo $s; echo '-----'; olds=$s; s=$(bash -c $s 2>&1); done 
cp: missing file operand
Try 'cp --help' for more information.
-----
bash: cp:: command not found
bash: line 1: Try: command not found
-----
bash: bash:: command not found
bash: line 1: bash:: command not found
-----

Ihr Testskript wird nicht ignoriert stdout. Wenn es stdoutund stderrwird es nicht richtig funktionieren.
wizzwizz4

@ wizzwizz4 Die Challenge verbietet fehlerfreie Ausgabe.
Dennis

@ Tennis Guter Punkt. Aber ... der Benutzer ist nicht immer so gut wie der Programmierer. (Auch wenn der Benutzer ein Programmierer ist, kann es sein, dass er kein erfahrener Benutzer ist .)
wizzwizz4

5

Rubin, 5

Erstes Programm

q

1

undefined local variable or method `q' for #<Context:0x00000001045d70>
(repl):1:in `initialize'

2

(repl):2: syntax error, unexpected tIDENTIFIER, expecting end-of-input
(repl):1:in `initialize'
                       ^

3

(repl):1: syntax error, unexpected ':', expecting end-of-input
(repl):2: syntax error, unexpected t...
       ^

4

(repl):1: syntax error, unexpected ':', expecting end-of-input
(repl):1: syntax error, unexpected ':', expecting end-of-input
       ^

5 (Quine)

(repl):1: syntax error, unexpected ':', expecting end-of-input
(repl):1: syntax error, unexpected ':', expecting end-of-input
       ^

4

Java, 5

Diese sind sehr lang ... also habe ich die Gleichheit der Zeichenfolgen mit einem Python-Skript überprüft und diesen formatierten Beitrag generiert, sodass ich keine Tabulatoren in 400 Zeilen manuell einfügen müsste.

Erstes Programm

class Main {
  public static void main(String[] args) {
    System.out.println("hello world");
  }}
}

1

Main.java:5: error: class, interface, or enum expected
}
^
1 error

exit status 1

2

Main.java:1: error: class, interface, or enum expected
Main.java:5: error: class, interface, or enum expected
^
Main.java:1: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:1: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:1: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:3: error: illegal start of type
^
^
Main.java:3: error: ';' expected
^
 ^
Main.java:6: error: ';' expected
exit status 1
    ^
Main.java:6: error: <identifier> expected
exit status 1
           ^
Main.java:6: error: reached end of file while parsing
exit status 1
             ^
10 errors

exit status 1

3

Main.java:1: error: class, interface, or enum expected
Main.java:1: error: class, interface, or enum expected
^
Main.java:1: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:1: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:1: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:2: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
         ^
Main.java:2: error: ';' expected
Main.java:5: error: class, interface, or enum expected
          ^
Main.java:2: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
           ^
Main.java:2: error: = expected
Main.java:5: error: class, interface, or enum expected
                  ^
Main.java:2: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:2: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:2: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:2: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:3: error: illegal start of type
^
^
Main.java:4: error: = expected
Main.java:1: error: <identifier> expected
    ^
Main.java:4: error: <identifier> expected
Main.java:1: error: <identifier> expected
         ^
Main.java:4: error: ';' expected
Main.java:1: error: <identifier> expected
          ^
Main.java:4: error: illegal start of type
Main.java:1: error: <identifier> expected
           ^
Main.java:4: error: = expected
Main.java:1: error: <identifier> expected
                  ^
Main.java:5: error: '(' expected
Main.java:5: error: class, interface, or enum expected
    ^
Main.java:5: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
         ^
Main.java:5: error: ';' expected
Main.java:5: error: class, interface, or enum expected
          ^
Main.java:5: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
           ^
Main.java:5: error: = expected
Main.java:5: error: class, interface, or enum expected
                  ^
Main.java:5: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:5: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:5: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:5: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:6: error: illegal start of type
                         ^
                         ^
Main.java:7: error: = expected
Main.java:1: error: <identifier> expected
    ^
Main.java:7: error: <identifier> expected
Main.java:1: error: <identifier> expected
         ^
Main.java:7: error: ';' expected
Main.java:1: error: <identifier> expected
          ^
Main.java:7: error: illegal start of type
Main.java:1: error: <identifier> expected
           ^
Main.java:7: error: = expected
Main.java:1: error: <identifier> expected
                  ^
Main.java:8: error: '(' expected
Main.java:5: error: class, interface, or enum expected
    ^
Main.java:8: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
         ^
Main.java:8: error: ';' expected
Main.java:5: error: class, interface, or enum expected
          ^
Main.java:8: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
           ^
Main.java:8: error: = expected
Main.java:5: error: class, interface, or enum expected
                  ^
Main.java:8: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:8: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:8: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:8: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:9: error: illegal start of type
                                    ^
                                    ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
    ^
Main.java:10: error: <identifier> expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
         ^
Main.java:10: error: ';' expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
          ^
Main.java:10: error: illegal start of type
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
           ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                  ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                          ^
Main.java:10: error: illegal start of type
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                  ^
Main.java:10: error: <identifier> expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                   ^
Main.java:10: error: unclosed character literal
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                     ^
Main.java:10: error: ';' expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                       ^
Main.java:10: error: unclosed character literal
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                          ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                        ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                              ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                         ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                                    ^
Main.java:11: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
         ^
Main.java:11: error: ';' expected
Main.java:5: error: class, interface, or enum expected
          ^
Main.java:11: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
           ^
Main.java:11: error: = expected
Main.java:5: error: class, interface, or enum expected
                  ^
Main.java:11: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:11: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:11: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:11: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:12: error: illegal start of type
                                         ^
                                         ^
Main.java:12: error: <identifier> expected
                                         ^
                                          ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
   ^
Main.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
      ^
Main.java:13: error: <identifier> expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
              ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
               ^
Main.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                  ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                               ^
Main.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                   ^
Main.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                        ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                                          ^
Main.java:14: error: <identifier> expected
Main.java:1: error: = expected
         ^
Main.java:14: error: ';' expected
Main.java:1: error: = expected
          ^
Main.java:14: error: illegal start of type
Main.java:1: error: = expected
           ^
Main.java:14: error: = expected
Main.java:1: error: = expected
                  ^
Main.java:14: error: illegal start of type
Main.java:1: error: = expected
                    ^
Main.java:15: error: = expected
Main.java:5: error: class, interface, or enum expected
^
Main.java:15: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
    ^
Main.java:15: error: = expected
Main.java:5: error: class, interface, or enum expected
         ^
Main.java:15: error: illegal start of type
Main.java:5: error: class, interface, or enum expected
          ^
Main.java:15: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
           ^
Main.java:15: error: = expected
Main.java:5: error: class, interface, or enum expected
             ^
Main.java:15: error: ';' expected
Main.java:5: error: class, interface, or enum expected
                  ^
Main.java:15: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                         ^
Main.java:15: error: <identifier> expected
Main.java:5: error: class, interface, or enum expected
                                    ^
Main.java:15: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:5: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:15: error: = expected
Main.java:5: error: class, interface, or enum expected
                                              ^
Main.java:16: error: illegal start of type
                                              ^
                                              ^
Main.java:17: error: = expected
Main.java:3: error: illegal start of type
    ^
Main.java:17: error: <identifier> expected
Main.java:3: error: illegal start of type
         ^
Main.java:17: error: ';' expected
Main.java:3: error: illegal start of type
          ^
Main.java:17: error: illegal start of type
Main.java:3: error: illegal start of type
           ^
Main.java:17: error: = expected
Main.java:3: error: illegal start of type
                  ^
100 errors

exit status 1

4

Main.java:1: error: class, interface, or enum expected
Main.java:1: error: class, interface, or enum expected
^
Main.java:1: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:1: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:1: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:2: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
         ^
Main.java:2: error: ';' expected
Main.java:1: error: class, interface, or enum expected
          ^
Main.java:2: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
           ^
Main.java:2: error: = expected
Main.java:1: error: class, interface, or enum expected
                  ^
Main.java:2: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:2: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:2: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:2: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:3: error: illegal start of type
^
^
Main.java:4: error: = expected
Main.java:1: error: <identifier> expected
    ^
Main.java:4: error: <identifier> expected
Main.java:1: error: <identifier> expected
         ^
Main.java:4: error: ';' expected
Main.java:1: error: <identifier> expected
          ^
Main.java:4: error: illegal start of type
Main.java:1: error: <identifier> expected
           ^
Main.java:4: error: = expected
Main.java:1: error: <identifier> expected
                  ^
Main.java:5: error: '(' expected
Main.java:1: error: class, interface, or enum expected
    ^
Main.java:5: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
         ^
Main.java:5: error: ';' expected
Main.java:1: error: class, interface, or enum expected
          ^
Main.java:5: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
           ^
Main.java:5: error: = expected
Main.java:1: error: class, interface, or enum expected
                  ^
Main.java:5: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:5: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:5: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:5: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:6: error: illegal start of type
                         ^
                         ^
Main.java:7: error: = expected
Main.java:1: error: <identifier> expected
    ^
Main.java:7: error: <identifier> expected
Main.java:1: error: <identifier> expected
         ^
Main.java:7: error: ';' expected
Main.java:1: error: <identifier> expected
          ^
Main.java:7: error: illegal start of type
Main.java:1: error: <identifier> expected
           ^
Main.java:7: error: = expected
Main.java:1: error: <identifier> expected
                  ^
Main.java:8: error: '(' expected
Main.java:1: error: class, interface, or enum expected
    ^
Main.java:8: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
         ^
Main.java:8: error: ';' expected
Main.java:1: error: class, interface, or enum expected
          ^
Main.java:8: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
           ^
Main.java:8: error: = expected
Main.java:1: error: class, interface, or enum expected
                  ^
Main.java:8: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:8: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:8: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:8: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:9: error: illegal start of type
                                    ^
                                    ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
    ^
Main.java:10: error: <identifier> expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
         ^
Main.java:10: error: ';' expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
          ^
Main.java:10: error: illegal start of type
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
           ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                  ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                          ^
Main.java:10: error: illegal start of type
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                  ^
Main.java:10: error: <identifier> expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                   ^
Main.java:10: error: unclosed character literal
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                     ^
Main.java:10: error: ';' expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                       ^
Main.java:10: error: unclosed character literal
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                          ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                        ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                              ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                         ^
Main.java:10: error: = expected
Main.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                                    ^
Main.java:11: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
         ^
Main.java:11: error: ';' expected
Main.java:1: error: class, interface, or enum expected
          ^
Main.java:11: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
           ^
Main.java:11: error: = expected
Main.java:1: error: class, interface, or enum expected
                  ^
Main.java:11: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:11: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:11: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:11: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:12: error: illegal start of type
                                         ^
                                         ^
Main.java:12: error: <identifier> expected
                                         ^
                                          ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
   ^
Main.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
      ^
Main.java:13: error: <identifier> expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
              ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
               ^
Main.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                  ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                               ^
Main.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                   ^
Main.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                        ^
Main.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                                          ^
Main.java:14: error: <identifier> expected
Main.java:1: error: = expected
         ^
Main.java:14: error: ';' expected
Main.java:1: error: = expected
          ^
Main.java:14: error: illegal start of type
Main.java:1: error: = expected
           ^
Main.java:14: error: = expected
Main.java:1: error: = expected
                  ^
Main.java:14: error: illegal start of type
Main.java:1: error: = expected
                    ^
Main.java:15: error: = expected
Main.java:1: error: class, interface, or enum expected
^
Main.java:15: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
    ^
Main.java:15: error: = expected
Main.java:1: error: class, interface, or enum expected
         ^
Main.java:15: error: illegal start of type
Main.java:1: error: class, interface, or enum expected
          ^
Main.java:15: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
           ^
Main.java:15: error: = expected
Main.java:1: error: class, interface, or enum expected
             ^
Main.java:15: error: ';' expected
Main.java:1: error: class, interface, or enum expected
                  ^
Main.java:15: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                         ^
Main.java:15: error: <identifier> expected
Main.java:1: error: class, interface, or enum expected
                                    ^
Main.java:15: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Main.java:1: error: class, interface, or enum expected
                                         ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Main.java:15: error: = expected
Main.java:1: error: class, interface, or enum expected
                                              ^
Main.java:16: error: illegal start of type
                                              ^
                                              ^
Main.java:17: error: = expected
Main.java:2: error: <identifier> expected
    ^
Main.java:17: error: <identifier> expected
Main.java:2: error: <identifier> expected
         ^
Main.java:17: error: ';' expected
Main.java:2: error: <identifier> expected
          ^
Main.java:17: error: illegal start of type
Main.java:2: error: <identifier> expected
           ^
Main.java:17: error: = expected
Main.java:2: error: <identifier> expected
                  ^
100 errors

exit status 1

5 (Quine) - Wegen Pfostenlänge weggelassen.


1
Da die Fehlermeldungen nicht standardisiert sind, können Sie Ihre Compilerversion (die Ausgabe von javac -version) hinzufügen ?
Paŭlo Ebermann

"[...] ich müsste also nicht manuell Tabulatoren in 400 Zeilen einfügen!" -> Einfügen in Notepad ++, drücken Sie STRG + A (Alles auswählen) und dann die Tabulatortaste. Das geht schneller. Sie hätten auch text-compare.com verwenden können , um die Texte zu vergleichen, oder das Compare-Plugin in Notepad ++. Das Beste ist, dass text-compare.com das Versenden der Ergebnisse per E-Mail ermöglicht.
Ismael Miguel

Ich habe mein Skript anstelle einer Website verwendet, damit ich die gesamte Ausgabe in einer einzigen Liste habe, die dann ausgegeben werden kann.
mbomb007

@ PaŭloEbermann Link hinzugefügt
mbomb007

Ich habe repl verwendet, weil ideone keine ausführliche Fehlerausgabe anzeigt . Wenn Sie einen besseren Online-Dolmetscher kennen, lassen Sie es mich wissen. Obwohl ich Netbeans und Eclipse
besitze

2

Javascript, 3 Fehlerstufen

Das ist nicht das "Hackbeil" oder so, aber ich fand es ziemlich seltsam ...

Fehler 0 (Original):

document.appendChild(HTMLAllCollection)

Fehler 1:

HierarchyRequestError

Fehler 2:

'HierarchyRequestError' is not defined

Fehler 3 (quine):

Excepted character ';'

Dies alles wurde in Internet Explorer 11.0.9600.17416 zurückgegeben, wobei die Fehler ins Englische übersetzt wurden.


Druckbildschirm:

Druckbildschirm mit der Konsolenausgabe

* Die Fehlermeldungen werden in Portugiesisch angezeigt und können leicht auf Englisch übersetzt werden


@ LegionMammal978 In welcher genauen Version UND mit welcher Build-Nummer und mit welchem Datum?
Ismael Miguel

@ LegionMammal978 Die Antwort war SEHR spezifisch. Es funktioniert nur mit IE11 und die genaue Ausgabe erfolgt nur unter Windows mit Portugiesisch (pt-PT) als primäre Anzeigesprache. Ich garantiere, dass es am 11.0.9600.17416 funktionieren wird. Ich kann und kann nicht garantieren, dass es in neueren Builds oder auf einem anderen Betriebssystem die gleiche Ausgabe erzeugt.
Ismael Miguel

@ LegionMammal978 Mach dir keine Sorgen. Markieren Sie die Kommentare als veraltet, wenn Sie diese erhalten.
Ismael Miguel

0

JS in Firefox 66.0; 3 Fehlerstufen

Eingang: 6?4;

Fehler # 1 = Eingabe # 2: missing : in conditional expression

Fehler # 2 = Eingabe # 3: expected expression, got keyword 'in'

Fehler # 3 = Eingabe # 4 = Fehler # 4: unexpected token: identifier

Dies ist der höchste, den ich bekommen habe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.