Сделайте медленную ошибку Quine Maker!


38

Как часть его ответа, чтобы сделать ошибку Quine! @Falko предложил следующий алгоритм:

Как создать собственное решение за 2 минуты?

  1. Откройте новый файл в IDE по вашему выбору.
  2. Ударь голову по клавиатуре перед собой.
  3. Compile.
  4. Замените код сообщением об ошибке компилятора.
  5. Повторите шаги 3 и 4, пока код не сходится.

Держу пари, что в большинстве случаев такая процедура заканчивается довольно быстро!

задача

Ваша задача - доказать, что он неправ.

Напишите полную программу, которая удовлетворяет следующему:

  1. При компиляции или интерпретации он выдает сообщение об ошибке, которое при компиляции или интерпретации по очереди также приводит к сообщению об ошибке.

  2. Повторяя шаг 1 снова и снова, вы в конечном итоге встретите фиксированную точку, т. Е. Ошибку quine.

Дополнительные правила

  • Последнее сообщение об ошибке должно иметь положительную длину. Однако предыдущие сообщения об ошибках и исходный код могут быть пустыми.

  • Длина исходного исходного кода не должна превышать 1024 байта.

  • Ни исходный код, ни код, сгенерированный на любом из этапов, не могут привести к выводу без ошибок.

    Вывод должен быть четко идентифицирован как сообщение об ошибке, которое должно быть сгенерировано компилятором / интерпретатором из-за синтаксической ошибки, ошибки времени выполнения, неопределенной ссылки и т. Д.

  • Ваша программа может не получать никаких входных данных или требовать каких-либо флагов для создания цикла.

  • Ваша программа может полагаться на конкретную реализацию своего языка или его версии.

счет

Ваша оценка - это конечное число шагов, которые требует ваш исходный код перед созданием ошибки quine. Представление с самым высоким счетом выигрывает.

Длина исходного исходного кода будет использоваться в качестве разрыва связи. Чем короче, тем лучше.

пример

In Chicken , программа



генерирует следующее сообщение об ошибке:

TypeError: Cannot read property 'NaN' of undefined

Если это сообщение об ошибке, в свою очередь, интерпретируется, оно выдает сообщение об ошибке

Error on line 1: expected 'chicken'

который, если интерпретировать в свою очередь, производит сам.

Таким образом, оценка пустой программы Chicken равна 2.

Контрпример

Код PHP

ab<?=c

генерирует сообщение об ошибке

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

который производит себя, когда интерпретируется.

Однако второй исходный код печатает сообщение в STDOUT, делая эту последовательность недействительной.


11
Эта процедура никогда не выдает ошибку quine в Pyth. Это заканчивается в повторяющемся цикле, каждый третий вывод ошибки которого Segmentation fault (core dumped).
Исаак

4
@isaacg: Это на самом деле довольно аккуратно, что это циклично.
Алекс А.

5
Я считаю, что это 3000-й вопрос, не считая закрытых или закрытых. Congrats! :)
Мартин Эндер

Жаль, что C # не может этого сделать, потому что компилятор генерирует все более длинную строку ошибок.
LegionMammal978

1
@IsmaelMiguel: я добавил последние две итерации, чтобы сделать его коротким.
Деннис

Ответы:


36

Баш, 9223372036854775810

Вдохновленный ответом Doorknob.

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

Его следует запускать bash < file.shили использовать одно и то же имя файла для каждой программы, чтобы избавиться от разных имен файлов в сообщениях об ошибках.

Первые несколько ошибок (с 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

И наконец:

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

что является ошибкой


7
Это вероятно так же высоко, как мы получим на 64-битных машинах. Отлично сработано.
Деннис

@Dennis Это может быть намного выше, если я использую bcили пишу свой собственный код для декремента.
jimmy23013

3
@Dennis Отредактировано, чтобы ошибки соответствовали максимальным размерам файлов на 64-битных компьютерах.
jimmy23013

2
Это особенно смехотворно высокий результат по сравнению с другими ответами. Чтобы быть справедливым, Фалько сказал , « в большинстве случаев» (хотя это обеспечить , по крайней мере 9223372036854775000 со счетом более 800.)
PyRulez

Может быть, также добавить несколько последних (как раз перед тем, как оно станет куайном)?
Паŭло Эберманн

15

Пип 0.15.05.29 , более 10 000

Технически не действителен, потому что требуется -wфлаг для вывода предупреждения. При этом Pip by design не отображает никаких ошибок во время выполнения, если они не приводят к аварийному завершению программы (например, бесконечная рекурсия); проблемы с этим кодом - вещи, на которые определенно будут жаловаться другие языки.

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

Точное количество шагов зависит только от назначенного значения i, поэтому оно может быть сколь угодно большим (до тех пор, пока интерпретатору Python не хватит памяти). Кроме того, для завершения вышеуказанной последовательности потребуется больше времени, чем возраст вселенной. (Вопрос же указать «медленный»!)

Объяснение:

Потребовалось немного прочесать интерпретатор, прежде чем я обнаружил ошибку, которая позволила бы мне вставить произвольный код в предупреждение. После этого он существенно изменил стандартные приемы квайна. Пример здесь использует i-значение 5для целей объяснения.

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

После настройки iсохраните строку dи затем попытайтесь выполнить Sоператор wap. Своп ожидает две переменные (точнее, lvalues). sхорошо, но второе выражение i?dRo--iRsRPda. Если iэто правда (ненулевое, для наших целей), троичное вычисляется как dRo--iRsRPd, которое использует dболее раннее, чтобы сформировать почти quine - только с iуменьшенным. Это выражение не является lvalue, поэтому Пип жалуется:

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

... который затем начинает все заново. ( Attempting to swap non-lvalueэто набор операций, которые не выполняются: Atвычисляется значение ASCII t = 10, n-lвычитается новая строка минус каждое значение пустого списка, а все строчные буквы являются просто переменными.)

Процесс продолжается таким же образом, вплоть до:

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

Когда это выполняется, iтеперь ложно. Тернарное выражение оценивает ветвь else a- которая является lvalue. Таким образом, своп больше не жалуется. Вместо этого мы получаем:

Referencing uninitialized variable a

И после выполнения этого, наконец, мы имеем фактическую синтаксическую ошибку:

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

... с этого момента, так как «программа» начинается с R, Пип продолжит жаловаться, что Rне является унарным оператором навсегда.


Лучшее решение, которое не использует, -wимеет длину 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.

Пип -wсчитается языком программирования в соответствии с мета-консенсусом
MilkyWay90

@ MilkyWay90 Хороший вопрос, хотя я думаю, что формулировка этого вопроса переопределяет значение по умолчанию («Ваша программа не может ... требовать каких-либо флагов для создания цикла»). Это не имеет большого значения для меня, так или иначе - мое решение было хорошо принято в любом случае. :)
DLosc

Хорошо, теперь я вижу
MilkyWay90

13

Юлия, 3

Простой, просто чтобы получить мяч катится ...

Начальная программа:

inquisition

Ошибка 1:

inquisition not defined

Это не может быть определено, но если это испанский , это также неожиданно. Никто не ожидает испанской инквизиции.

Ошибка 2:

syntax: extra token "not" after end of expression

Ошибка 3:

syntax: extra token "token" after end of expression

Третье сообщение об ошибке при отправке в виде программы приводит к той же ошибке, следовательно, оценка 3.

Работа в процессе! Конечно, я могу сделать лучше, чем 3.


2
Не имеет отношения, но стоит посмотреть (субтитры на испанском языке): youtube.com/watch?v=8mzfyVluiIU или (субтитры на английском языке и лучшего качества): youtube.com/watch?v=mog7Gsu613E
Исмаэль Мигель

2
@IsmaelMiguel Это, безусловно, связано. :)
Алекс А.

8

R, 5

Начальная программа:

1i*"5"

Ошибка 1:

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

Ошибка 2:

Error: unexpected 'in' in "Error in"

Ошибка 3:

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

Ошибка 4:

Error: unexpected symbol in "Error: unexpected string"

Ошибка 5 (Quine):

Error: unexpected symbol in "Error: unexpected symbol"

6

Баш, 3

cp

Очень рудиментарный скрипт для его проверки:

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
-----

Ваш тестовый скрипт не игнорирует stdout. Если есть stdoutи stderr, это не будет работать должным образом.
wizzwizz4

@ wizzwizz4 Задача запрещает вывод без ошибок.
Деннис

@ Денис Хорошая мысль. Но ... пользователь не всегда так хорош, как программист. (Даже если пользователь является программистом, он может не быть опытным.)
wizzwizz4

5

Руби, 5

Начальная программа

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 (Куайн)

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

4

Ява, 5

Они очень длинные ... поэтому я проверил равенство строк с помощью скрипта Python и сгенерировал этот отформатированный пост, поэтому мне не пришлось бы вручную вставлять вкладки на 400 строк.

Начальная программа

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) - опущено из-за длины сообщения.


1
Поскольку сообщения об ошибках не стандартизированы, не могли бы вы добавить версию своего компилятора (вывод javac -version)?
Пауло Эберманн

«[...] чтобы мне не пришлось вручную вставлять вкладки на 400 строк!» -> Вставить в Блокнот ++, нажмите CTRL + A (Выбрать все), а затем нажмите клавишу Tab. Это более быстрый способ. Кроме того, вы могли бы использовать text-compare.com для сравнения текстов или плагин сравнения в Notepad ++. Лучше всего то, что text-compare.com позволяет отправлять результаты по электронной почте.
Исмаэль Мигель

Я использовал свой сценарий вместо веб-сайта, чтобы все выходные данные были в одном списке, который затем можно было бы выводить.
mbomb007

@ PaŭloEbermann Добавлена ​​ссылка
mbomb007

Я использовал repl, потому что ideone не показывает подробный вывод ошибок. Если вы знаете лучшего онлайн переводчика, дайте мне знать. Несмотря на наличие Netbeans и Eclipse, я не люблю использовать их для простых программ, поскольку для этого требуется создание проекта и т. Д.
mbomb007

2

Javascript, 3 уровня ошибок

Это не то, что «колун» или что-то в этом роде, но я нашел это довольно странным ...

Ошибка 0 (оригинал):

document.appendChild(HTMLAllCollection)

Ошибка 1:

HierarchyRequestError

Ошибка 2:

'HierarchyRequestError' is not defined

Ошибка 3 (quine):

Excepted character ';'

Все это было возвращено в Internet Explorer 11.0.9600.17416, поскольку ошибки были переведены на английский язык.


Снимок экрана:

Экран печати, показывающий вывод консоли

* Сообщения об ошибках отображаются на португальском языке и могут быть легко переведены на английский


@ LegionMammal978 В какой точной версии И номер сборки и дату?
Исмаэль Мигель

@ LegionMammal978 Ответ был ОЧЕНЬ конкретным. Он работает только в IE11, и точный вывод будет происходить только в Windows с португальским (pt-PT) в качестве основного языка отображения. Я гарантирую, что он будет работать на 11.0.9600.17416. Я не могу и не буду гарантировать, что он будет производить тот же вывод в более новых сборках или в другой операционной системе.
Исмаэль Мигель

@ LegionMammal978 Не волнуйся. Отметьте комментарии как устаревшие, когда вы получите этот.
Исмаэль Мигель

0

JS в Firefox 66.0; 3 уровня ошибок

Входные данные: 6?4;

Ошибка № 1 = Вход № 2: missing : in conditional expression

Ошибка № 2 = Вход № 3: expected expression, got keyword 'in'

Ошибка № 3 = Вход № 4 = Ошибка № 4: unexpected token: identifier

Это самое высокое, что я получил.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.