Зробіть повільний виробник помилок 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.