Зробіть повільний виробник помилок quine!


38

У рамках своєї відповіді зробити помилку Quine! , @Falko запропонував такий алгоритм:

Як створити власне рішення за 2 хвилини?

  1. Відкрийте новий файл у вибраному вами IDE.
  2. Удар головою об клавіатуру перед собою.
  3. Складіть.
  4. Замініть код повідомленням про помилку компілятора.
  5. Повторіть кроки 3 і 4, поки код не сходиться.

Надіваюся, така процедура в більшості випадків припиняється досить швидко!

Завдання

Ваше завдання - довести його неправильно.

Напишіть повну програму, яка задовольняє наступному:

  1. Коли компілюється або інтерпретується, воно видає повідомлення про помилку, яке при компілюванні або інтерпретації в свою чергу також призводить до повідомлення про помилку.

  2. Повторення кроку 1 знову і знову, в кінцевому рахунку, зустрінеться з фіксованою точкою, тобто помилкою.

Додаткові правила

  • Остаточне повідомлення про помилку повинно мати позитивну довжину. Однак попередні повідомлення про помилку та початковий вихідний код можуть бути порожніми.

  • Довжина вихідного вихідного коду не може перевищувати 1024 байти.

  • Ні вихідний код, ні код, сформований на будь-якому з етапів, не можуть створювати вихід без помилок.

    Вихід повинен бути чітко ідентифікований як повідомлення про помилку, яке має бути сформовано компілятором / інтерпретатором через помилку синтаксису, помилку виконання, невизначене посилання тощо.

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

  • Ваша програма може розраховувати на конкретну реалізацію своєї мови або її версії.

Оцінка балів

Ваш бал - це кінцева кількість кроків, які вимагає ваш вихідний код, перш ніж створити quine error. Виграє подання з найвищим балом.

Довжина вихідного вихідного коду використовуватиметься як вимикач краватки. Коротше - краще.

Приклад

У курці програма



генерує таке повідомлення про помилку:

TypeError: Cannot read property 'NaN' of undefined

Якщо це повідомлення про помилку, в свою чергу, інтерпретується, воно виробляє повідомлення про помилку

Error on line 1: expected '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).
— isaacg

4
@isaacg: Це насправді дуже акуратно, що це циклічно.
— Олексій А.

5
Я вважаю, що це 3000-те питання, не рахуючи закритих чи замкнених. Вітаю! :)
— Мартін Ендер

Шкода, що C # не може цього зробити, оскільки компілятор генерує дедалі довший рядок помилок.
— LegionMammal978

1
@IsmaelMiguel: я додав останні два повторення, щоб зробити його коротким.
— Денніс

Відповіді:


36

Bash, 9223372036854775810

Натхненний відповіддю Дорноба.

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

що є quine помилки.


7
Це, мабуть, так високо, як ми отримаємо на 64-бітних машинах. Гарно зіграно.
— Денніс

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

3
@Dennis Відредаговано, щоб помилки підходили до максимальних розмірів файлів 64-розрядних машин.
— jimmy23013

2
Це особливо смішно високий бал порівняно з іншими відповідями. Справедливо кажучи, Фалько сказав "більшість випадків" (хоча це дає щонайменше 9223372036854775000 із оцінкою понад 800.)
— PyRulez

Може також додати останні кілька (безпосередньо перед тим, як вона стане королевою)?
— Paŭlo Ebermann

15

Піп 0,15.05,29 , понад 10 100 000

Технічно не вірно, тому що для цього потрібен -wпрапор для попередження. Незважаючи на це, Pip від дизайну не відображає жодних помилок під час виконання, якщо вони насправді не завершать програму (нескінченна рекурсія, наприклад); проблеми з цим кодом - це речі, на які інші мови безумовно нарікають.

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

Точна кількість кроків залежить лише від призначеного значення i, тому воно може бути довільно великим (поки у інтерпретатора Python не закінчиться пам'ять). Крім того, знадобиться більше часу, ніж вік Всесвіту, щоб виконати вищезазначену послідовність. (У питанні було вказано "повільно"!)

Пояснення:

Пройшло певне розчісування інтерпретатора, перш ніж я виявив помилку, яка дозволила мені ввести довільний код у попереджувальне повідомлення. Після цього, по суті, було модифіковано стандартні методики quine. Приклад тут використовує iзначення-значення 5для пояснення.

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

Після встановлення iзбережіть рядок dі спробуйте виконати Sоператор wap. Swap очікує двох змінних (точніше, lvalues). sдобре, але другий вираз є i?dRo--iRsRPda. Якщо iце правда (ненульова для наших цілей), потрійний оцінює до dRo--iRsRPd, який використовує dвід раніше, щоб сформувати близьку квінку - лише з iзменшеною. Цей вираз не має значення, тому Піп скаржиться:

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тепер неправдиво. Потрійний вираз оцінюється до іншої гілки a- яка є значенням. Таким чином, своп більше не скаржиться. Замість цього ми отримуємо:

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.

Pip -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 Виклик забороняє виводити помилки.
— Денніс

@Dennis Добрий момент. Але ... користувач не завжди такий хороший, як програміст. (Навіть якщо користувач є програмістом, він може бути не досвідченим.)
— 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 (Quine)

(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)?
— Paŭlo Ebermann

"[...] тому мені не доведеться вручну вставляти вкладки на 400 рядків!" -> Вставте на Блокнот ++, натисніть CTRL + A (Вибрати все), а потім натисніть вкладку. Це швидший шлях. Також ви могли використати text-compare.com для порівняння текстів або плагін Порівняння в Блокноті ++. Найкраще, що 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.