Hacer un error lento quine maker!

38

Como parte de su respuesta a Cometer un error Quine! @Falko propuso el siguiente algoritmo:

¿Cómo crear su propia solución en 2 minutos?

  1. Abra un nuevo archivo en un IDE de su elección.
  2. Golpea tu cabeza con el teclado frente a ti.
  3. Compilar.
  4. Reemplace el código con el mensaje de error del compilador.
  5. Repita los pasos 3 y 4 hasta que el código converja.

¡Apuesto a que tal procedimiento termina bastante rápido en la mayoría de los casos!

Tarea

Tu tarea es demostrar que está equivocado.

Escriba un programa completo que satisfaga lo siguiente:

  1. Cuando se compila o interpreta, produce un mensaje de error que, cuando se compila o interpreta a su vez, también genera un mensaje de error.

  2. Si repite el paso 1 una y otra vez, eventualmente encontrará un punto fijo, es decir, un error quine.

Reglas adicionales

  • El mensaje de error final debe tener una longitud positiva. Sin embargo, los mensajes de error anteriores y el código fuente original pueden estar vacíos.

  • La longitud del código fuente original no puede exceder 1024 bytes.

  • Ni el código original ni el código generado en ninguno de los pasos pueden producir resultados sin errores.

    La salida debe ser claramente identificable como un mensaje de error, que debe ser generado por el compilador / intérprete debido a un error de sintaxis, error de tiempo de ejecución, referencia indefinida, etc.

  • Es posible que su programa no reciba ninguna entrada o requiera ningún indicador para producir el bucle.

  • Su programa puede depender de una implementación específica de su idioma o versión del mismo.

Tanteo

Su puntaje es el número finito de pasos que requiere su código fuente antes de producir un error quine. La presentación con la puntuación más alta gana.

La longitud del código fuente original se utilizará como disyuntor. Más corto es mejor.

Ejemplo

En pollo , el programa



genera el siguiente mensaje de error:

TypeError: Cannot read property 'NaN' of undefined

Si este mensaje de error es, a su vez, interpretado, produce el mensaje de error

Error on line 1: expected 'chicken'

que, si se interpreta a su vez, se produce a sí mismo.

Por lo tanto, el puntaje del programa Chicken vacío es 2.

Contraejemplo

El código PHP

ab<?=c

genera el mensaje de error

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

que se produce cuando se interpreta.

Sin embargo, el segundo código fuente imprime el mensaje en STDOUT, lo que invalida esta secuencia.

Dennis
fuente
11
Este procedimiento nunca produce un error quine en Pyth. Termina en un ciclo repetitivo, cada tercer error de salida es Segmentation fault (core dumped).
isaacg
44
@isaacg: Eso es bastante bueno que sea cíclico.
Alex A.
55
Creo que esta es la pregunta número 3000, sin contar las cerradas o bloqueadas. Felicidades! :)
Martin Ender
Lástima que C # no pueda hacer esto, porque el compilador genera una línea de errores cada vez más larga.
LegionMammal978
1
@IsmaelMiguel: He agregado las dos últimas iteraciones, para que sea breve.
Dennis

Respuestas:

36

Bash, 9223372036854775810

Inspirado por la respuesta de Doorknob.

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

Debe ejecutarse con bash < file.sh, o usar el mismo nombre de archivo para cada programa, para deshacerse de los diferentes nombres de archivo en los mensajes de error.

Los primeros errores son (con 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

Y finalmente:

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

lo cual es un error quine.

jimmy23013
fuente
77
Probablemente sea lo más alto que alcanzaremos en máquinas de 64 bits. Bien jugado.
Dennis
@Dennis Puede ser mucho más alto si uso bco escribo mi propio código para decrementar.
jimmy23013
3
@Dennis Editado para que los errores encajen en los tamaños máximos de archivos de las máquinas de 64 bits.
jimmy23013
2
Esta es una puntuación especialmente alta en comparación con las otras respuestas. Para ser justos, Falko dijo "la mayoría de los casos" (aunque esto proporciona al menos 9223372036854775000 con un puntaje superior a 800.)
PyRulez
¿Quizás también agregue los últimos (justo antes de que se convierta en una quine)?
Paŭlo Ebermann
15

Pip 0.15.05.29 , más de 10 100,000

Técnicamente no es válido porque requiere la -wbandera para la salida de advertencia. Dicho esto, Pip por diseño no muestra ningún error de tiempo de ejecución a menos que realmente bloquee el programa (recursión infinita, por ejemplo); Los problemas con este código son cosas de las que otros idiomas definitivamente se quejarían.

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

El número exacto de pasos depende solo del valor asignado i, por lo que podría ser arbitrariamente grande (hasta que el intérprete de Python se quede sin memoria). Además, tomaría más tiempo que la edad del universo completar la secuencia anterior. (La pregunta se especifica "lento"!)

Explicación:

Me tomó un tiempo revisar el intérprete antes de encontrar un error que me permitiera poner un código arbitrario en el mensaje de advertencia. Después de eso, esencialmente estaba modificando las técnicas estándar de quine. El ejemplo aquí usa un ivalor de 5para propósitos de explicación.

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

Después de la configuración i, almacene una cadena dy luego intente ejecutar la Sinstrucción wap. Swap espera dos variables (más exactamente, valores). sestá bien, pero la segunda expresión es i?dRo--iRsRPda. Si ies verdadero (distinto de cero, para nuestros propósitos), el ternario evalúa a dRo--iRsRPd, que utilizad desde antes para formar una quina cercana, solo con idecremento. Esta expresión no es un valor, por lo que Pip se queja:

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

... que luego comienza todo de nuevo. (Attempting to swap non-lvalue es un montón de no-ops: Atcalcula el valor ASCII de t = 10, n-lresta nueva línea menos cada valor de una lista vacía, y todas las letras minúsculas son solo variables).

El proceso continúa de manera similar hasta:

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

Cuando esto se ejecuta, iahora es falso. La expresión ternaria se evalúa en la rama elsea es un valor l. Por lo tanto, el intercambio ya no se queja. En cambio, obtenemos:

Referencing uninitialized variable a

Y al ejecutar esto, por fin, tenemos un error de sintaxis real:

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

... en ese punto, ya que el "programa" comienza con R , Pip continuará quejándose de que Rno es un operador unario para siempre.


La mejor solución que no usa -wes de longitud 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.
DLosc
fuente
Pip -wcuenta como un lenguaje de programación de acuerdo con meta consenso
MilkyWay90
@ MilkyWay90 Buen punto, aunque creo que la redacción de esta pregunta anula ese valor predeterminado ("Es posible que su programa ... no requiera ningún indicador para producir el bucle"). No me importa mucho de una forma u otra: mi solución ha sido bien recibida en cualquier caso. :)
DLosc
Bien, ya veo
MilkyWay90
13

Julia, 3

Una simple para hacer rodar la pelota ...

Programa inicial:

inquisition

Error 1:

inquisition not defined

Puede que no esté definido, pero si es español , también es inesperado. Nadie espera la inquisición española.

Error 2:

syntax: extra token "not" after end of expression

Error 3:

syntax: extra token "token" after end of expression

El tercer mensaje de error, cuando se envía como un programa, produce el mismo error, de ahí la puntuación de 3.

¡Trabajo en progreso! Seguramente puedo hacerlo mejor que 3.

Alex A.
fuente
2
No relacionado, pero vale la pena verlo (subtítulos en español): youtube.com/watch?v=8mzfyVluiIU o (subtítulos en inglés y mejor calidad): youtube.com/watch?v=mog7Gsu613E
Ismael Miguel
2
@IsmaelMiguel Eso sin duda está relacionado. :)
Alex A.
8

R, 5

Programa inicial:

1i*"5"

Error 1:

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

Error 2:

Error: unexpected 'in' in "Error in"

Error 3:

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

Error 4:

Error: unexpected symbol in "Error: unexpected string"

Error 5 (Quine):

Error: unexpected symbol in "Error: unexpected symbol"
Alex A.
fuente
6

Bash, 3

cp

Script de shell muy rudimentario para probarlo:

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
-----
Perilla de la puerta
fuente
Su script de prueba no ignora stdout. Si existe stdouty stderr, no funcionará correctamente.
wizzwizz4
@ wizzwizz4 El desafío prohíbe la salida sin errores.
Dennis
@Dennis Buen punto. Pero ... el usuario no siempre es tan bueno como el programador. (Incluso si el usuario es un programador, puede que no sea un experimentado.)
wizzwizz4
5

Rubí, 5

Programa inicial

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 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
       ^
mbomb007
fuente
4

Java, 5

Estos son muy largos ... así que verifiqué la igualdad de cadenas usando un script Python, y generé esta publicación formateada, para no tener que insertar pestañas manualmente en 400 líneas.

Programa inicial

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 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): se omite debido a la longitud de la publicación.

mbomb007
fuente
1
Como los mensajes de error no están estandarizados, ¿podría agregar su versión del compilador (la salida de javac -version)?
Paŭlo Ebermann
"[...] ¡para no tener que insertar pestañas manualmente en 400 líneas!" -> Pegar en Notepad ++, presione CTRL + A (Seleccionar todo) y luego presione tab. Esa es una forma más rápida. Además, podría haber utilizado text-compare.com para comparar los textos, o el complemento Comparar en Notepad ++. Lo mejor de todo es que text-compare.com permite enviar los resultados por correo electrónico.
Ismael Miguel
Utilicé mi script en lugar de un sitio web, para tener toda la salida en una sola lista que luego podría salir.
mbomb007 01 de
@ PaŭloEbermann Enlace agregado
mbomb007
Solía repl porque Ideone no muestra salida de error detallado. Si conoce un mejor intérprete en línea, avíseme. A pesar de tener Netbeans y Eclipse, no me gusta usarlos para programas sencillos, ya que requiere la creación de un proyecto, etc.
mbomb007
2

Javascript, 3 niveles de error

Esto no es esa 'cuchilla' ni nada, pero lo encontré bastante extraño ...

Error 0 (original):

document.appendChild(HTMLAllCollection)

Error 1:

HierarchyRequestError

Error 2:

'HierarchyRequestError' is not defined

Error 3 (quine):

Excepted character ';'

Todo esto se devolvió en Internet Explorer 11.0.9600.17416, siendo los errores traducidos al inglés.


Imprimir pantalla:

Pantalla de impresión que muestra la salida de la consola

* Los mensajes de error se muestran en portugués y se pueden traducir fácilmente al inglés.

Ismael Miguel
fuente
@ LegionMammal978 ¿En qué versión exacta Y número de compilación y fecha?
Ismael Miguel
@ LegionMammal978 La respuesta fue MUY específica. Solo funciona en IE11, y esa salida exacta solo ocurrirá en Windows con portugués (pt-PT) como idioma principal de visualización. Le garantizo que funcionará el 11.0.9600.17416. No puedo garantizar que producirá el mismo resultado en versiones más nuevas o en otro sistema operativo.
Ismael Miguel
@ LegionMammal978 No te preocupes. Marque los comentarios como obsoletos cuando reciba este.
Ismael Miguel
0

JS en Firefox 66.0; 3 niveles de error

Entrada: 6?4;

Error # 1 = Entrada # 2: missing : in conditional expression

Error # 2 = Entrada # 3: expected expression, got keyword 'in'

Error # 3 = Entrada # 4 = Error # 4: unexpected token: identifier

Esto es lo más alto que obtuve.

elipszilon
fuente