Làm cho một nhà sản xuất quine lỗi chậm!


38

Là một phần trong câu trả lời của anh ấy để thực hiện một lỗi Quine! , @Falko đề xuất thuật toán sau:

Làm thế nào để tạo ra giải pháp của riêng bạn trong 2 phút?

  1. Mở một tệp mới trong IDE bạn chọn.
  2. Gục đầu vào bàn phím trước mặt bạn.
  3. Biên dịch.
  4. Thay thế mã bằng thông báo lỗi trình biên dịch.
  5. Lặp lại bước 3 và 4 cho đến khi mã hội tụ.

Tôi cá là một thủ tục như vậy chấm dứt khá nhanh trong hầu hết các trường hợp!

Bài tập

Nhiệm vụ của bạn là chứng minh anh ta sai.

Viết một chương trình đầy đủ thỏa mãn những điều sau đây:

  1. Khi được biên dịch hoặc giải thích, nó tạo ra một thông báo lỗi, khi được biên dịch hoặc giải thích lần lượt, cũng dẫn đến một thông báo lỗi.

  2. Lặp đi lặp lại bước 1 nhiều lần cuối cùng sẽ gặp một điểm cố định, nghĩa là một lỗi quine.

Quy tắc bổ sung

  • Thông báo lỗi cuối cùng phải có độ dài dương. Tuy nhiên, các thông báo lỗi trước đó và mã nguồn gốc có thể trống.

  • Độ dài của mã nguồn ban đầu không được vượt quá 1024 byte.

  • Mã gốc hoặc mã được tạo trong bất kỳ bước nào đều có thể tạo ra đầu ra không có lỗi.

    Đầu ra phải được xác định rõ ràng là một thông báo lỗi, do trình biên dịch / trình thông dịch tạo ra do lỗi cú pháp, lỗi thời gian chạy, tham chiếu không xác định, v.v.

  • Chương trình của bạn có thể không nhận được bất kỳ đầu vào nào hoặc yêu cầu bất kỳ cờ nào để tạo vòng lặp.

  • Chương trình của bạn có thể dựa vào việc triển khai cụ thể ngôn ngữ hoặc phiên bản của nó.

Chấm điểm

Điểm của bạn là số bước hữu hạn mà mã nguồn của bạn yêu cầu trước khi tạo ra một câu hỏi lỗi. Bài nộp với số điểm cao nhất sẽ thắng.

Độ dài của mã nguồn ban đầu sẽ được sử dụng làm bộ ngắt kết nối. Ngắn hơn là tốt hơn.

Thí dụ

Trong , chương trình



tạo thông báo lỗi sau:

TypeError: Cannot read property 'NaN' of undefined

Nếu thông báo lỗi này lần lượt được giải thích, nó sẽ tạo ra thông báo lỗi

Error on line 1: expected 'chicken'

trong đó, nếu giải thích lần lượt, tự sản xuất.

Như vậy, điểm của chương trình Gà trống là 2.

Ví dụ

Mã PHP

ab<?=c

tạo thông báo lỗi

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

mà tự sản xuất khi giải thích.

Tuy nhiên, mã nguồn thứ hai in thông báo sang STDOUT, làm cho chuỗi này không hợp lệ.


11
Thủ tục này không bao giờ tạo ra một quine lỗi trong Pyth. Nó kết thúc trong một chu kỳ lặp lại, mỗi đầu ra lỗi thứ ba là Segmentation fault (core dumped).
isaacg

4
@isaacg: Điều đó thực sự khá gọn gàng mà nó theo chu kỳ.
Alex A.

5
Tôi tin rằng đây là câu hỏi thứ 3000, không kể những câu hỏi đóng hay khóa. Chúc mừng! :)
Martin Ender

Thật tệ là C # không thể làm điều này, bởi vì trình biên dịch tạo ra một dòng lỗi ngày càng dài hơn.
LegionMammal978

1
@IsmaelMiguel: Tôi đã thêm hai lần lặp cuối cùng, để giữ cho nó ngắn gọn.
Dennis

Câu trả lời:


36

Bash, 9223372036854775810

Lấy cảm hứng từ câu trả lời của Doorknob.

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

Nó nên được chạy cùng bash < file.shhoặc sử dụng cùng một tên tệp cho mỗi chương trình để loại bỏ các tên tệp khác nhau trong các thông báo lỗi.

Một vài lỗi đầu tiên là (với 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

Và cuối cùng:

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

đó là một lỗi quine.


7
Điều đó có thể cao như chúng ta sẽ có trên các máy 64 bit. Chơi tốt
Dennis

@Dennis Nó có thể cao hơn nhiều nếu tôi sử dụng bchoặc viết mã của riêng mình để giảm giá.
jimmy23013

3
@Dennis Đã chỉnh sửa để làm cho các lỗi phù hợp với kích thước tệp tối đa của máy 64 bit.
jimmy23013

2
Điều này đặc biệt cao điểm vô lý so với các câu trả lời khác. Công bằng mà nói, Falko đã nói "hầu hết các trường hợp" (mặc dù điều này cung cấp ít nhất 9223372036854775000 với số điểm trên 800.)
PyRulez

Có lẽ cũng thêm một vài cái cuối cùng (ngay trước khi nó trở thành một quine)?
Paŭlo Ebermann

15

Pip 0,15,05,29 , hơn 10 100.000

Về mặt kỹ thuật không hợp lệ vì nó yêu cầu -wcờ cho đầu ra cảnh báo. Điều đó đang được nói, Pip theo thiết kế không hiển thị bất kỳ lỗi thời gian chạy nào trừ khi chúng thực sự làm hỏng chương trình (đệ quy vô hạn, ví dụ); các vấn đề với mã này là những điều mà các ngôn ngữ khác chắc chắn sẽ phàn nàn.

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

Số bước chính xác chỉ phụ thuộc vào giá trị được gán i, vì vậy nó có thể lớn tùy ý (cho đến khi trình thông dịch Python hết bộ nhớ). Ngoài ra, sẽ mất nhiều thời gian hơn tuổi của vũ trụ để hoàn thành chuỗi trên. (Câu hỏi đã chỉ định "chậm"!)

Giải trình:

Phải mất một số thông qua trình thông dịch trước khi tôi tìm thấy một lỗi cho phép tôi đặt mã tùy ý vào thông báo cảnh báo. Sau đó, về cơ bản là sửa đổi các kỹ thuật quine tiêu chuẩn. Ví dụ ở đây sử dụng một giá itrị 5cho mục đích giải thích.

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

Sau khi thiết lập i, lưu trữ một chuỗi trong dvà sau đó cố gắng thực hiện Scâu lệnh wap. Hoán đổi mong đợi hai biến (chính xác hơn, giá trị). slà tốt, nhưng biểu thức thứ hai là i?dRo--iRsRPda. Nếu ilà sự thật (không khác, đối với mục đích của chúng tôi), thì ternary đánh giá dRo--iRsRPd, sử dụng dtừ trước đó để tạo thành một quine gần - chỉ với sự suy igiảm. Biểu thức này không phải là giá trị, vì vậy Pip phàn nàn:

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

... Sau đó bắt đầu lại toàn bộ. ( Attempting to swap non-lvaluelà một nhóm không có op: Attính giá trị ASCII của t = 10, n-ltrừ đi dòng mới trừ đi từng giá trị của danh sách trống và tất cả các chữ cái thường chỉ là biến.)

Quá trình tiếp tục như thời trang cho đến:

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

Khi điều này được chạy, ibây giờ là sai. Biểu thức ternary ước tính cho nhánh khác a- đó là một giá trị. Do đó, trao đổi không phàn nàn nữa. Thay vào đó, chúng tôi nhận được:

Referencing uninitialized variable a

Và khi chạy nó, cuối cùng, chúng ta có một lỗi cú pháp thực tế:

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

... tại thời điểm đó, kể từ khi "chương trình" bắt đầu R, Pip sẽ tiếp tục phàn nàn rằng đó Rkhông phải là một toán tử đơn nguyên mãi mãi.


Giải pháp tốt nhất không sử dụng -wlà độ dài 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được coi là ngôn ngữ lập trình theo sự đồng thuận của meta
MilkyWay90

@ MilkyWay90 Điểm hay, mặc dù tôi nghĩ rằng từ ngữ của câu hỏi này sẽ ghi đè mặc định đó ("Chương trình của bạn có thể không ... yêu cầu bất kỳ cờ nào để tạo vòng lặp"). Cách này không quan trọng với tôi bằng cách này hay cách khác - giải pháp của tôi đã được đón nhận trong mọi trường hợp. :)
DLosc

Được rồi, tôi hiểu rồi
MilkyWay90

13

Julia, 3

Một cách đơn giản chỉ để có được quả bóng lăn ...

Chương trình ban đầu:

inquisition

Lỗi 1:

inquisition not defined

Nó có thể không được xác định, nhưng nếu là tiếng Tây Ban Nha , nó cũng bất ngờ. Không ai mong đợi Tòa án dị giáo Tây Ban Nha.

Lỗi 2:

syntax: extra token "not" after end of expression

Lỗi 3:

syntax: extra token "token" after end of expression

Thông báo lỗi thứ ba, khi được gửi dưới dạng chương trình, tạo ra cùng một lỗi, do đó điểm 3.

Công việc đang tiến triển! Chắc chắn tôi có thể làm tốt hơn 3.


2
Không liên quan, nhưng đáng xem (phụ đề bằng tiếng Tây Ban Nha): youtube.com/watch?v=8mzfyVluiIU hoặc (phụ đề bằng tiếng Anh và chất lượng tốt hơn): youtube.com/watch?v=mog7Gsu613E
Ismael Miguel

2
@IsmaelMiguel Điều đó chắc chắn có liên quan. :)
Alex A.

8

R, 5

Chương trình ban đầu:

1i*"5"

Lỗi 1:

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

Lỗi 2:

Error: unexpected 'in' in "Error in"

Lỗi 3:

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

Lỗi 4:

Error: unexpected symbol in "Error: unexpected string"

Lỗi 5 (Quine):

Error: unexpected symbol in "Error: unexpected symbol"

6

Bash, 3

cp

Kịch bản shell rất thô sơ để kiểm tra nó:

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

Kịch bản kiểm tra của bạn không bỏ qua stdout. Nếu có stdoutstderr, nó sẽ không hoạt động đúng.
wizzwizz4

@ wizzwizz4 Thử thách cấm đầu ra không có lỗi.
Dennis

@Dennis Điểm tốt. Nhưng ... người dùng không phải lúc nào cũng tốt như lập trình viên. (Ngay cả khi người dùng lập trình viên, họ có thể không phải là người có kinh nghiệm.)
wizzwizz4

5

Hồng ngọc, 5

Chương trình ban đầu

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 (câu hỏi)

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

4

Java, 5

Chúng rất dài ... vì vậy tôi đã xác minh tính bằng nhau của chuỗi bằng tập lệnh Python tôi đã tạo bài đăng được định dạng này, vì vậy tôi sẽ không phải chèn các tab theo cách thủ công trên 400 dòng.

Chương trình ban đầu

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) - Bỏ qua vì độ dài bài.


1
Vì các thông báo lỗi không được chuẩn hóa, bạn có thể thêm phiên bản trình biên dịch của mình (đầu ra của javac -version) không?
Paŭlo Ebermann

"[...] vì vậy tôi sẽ không phải chèn các tab thủ công trên 400 dòng!" -> Dán trên Notepad ++, nhấn CTRL + A (Chọn mọi thứ) và sau đó nhấn tab. Đó là một cách nhanh hơn. Ngoài ra, bạn có thể đã sử dụng text-compare.com để so sánh các văn bản hoặc plugin So sánh trong Notepad ++. Điều tốt nhất trong tất cả là text-compare.com cho phép gửi kết quả qua email.
Ismael Miguel

Tôi đã sử dụng tập lệnh của mình thay vì một trang web, để tôi có tất cả đầu ra trong một danh sách mà sau đó có thể là đầu ra.
mbomb007

@ PaŭloEbermann Đã thêm liên kết
mbomb007

Tôi đã từng replideone không hiển thị tiết ra lỗi. Nếu bạn biết một thông dịch viên trực tuyến tốt hơn, hãy cho tôi biết. Mặc dù có Netbeans và Eclipse, tôi không thích sử dụng chúng cho các chương trình đơn giản vì điều đó đòi hỏi phải tạo một dự án, v.v.
mbomb007

2

Javascript, 3 cấp độ lỗi

Đây không phải là 'cleaver' hay bất cứ thứ gì, nhưng tôi thấy nó khá kỳ lạ ...

Lỗi 0 (bản gốc):

document.appendChild(HTMLAllCollection)

Lỗi 1:

HierarchyRequestError

Lỗi 2:

'HierarchyRequestError' is not defined

Lỗi 3 (quine):

Excepted character ';'

Tất cả đã được trả lại trên Internet Explorer 11.0.9600.17416, là các lỗi được dịch sang tiếng Anh.


In màn hình:

Màn hình in hiển thị đầu ra giao diện điều khiển

* Các thông báo lỗi được hiển thị bằng tiếng Bồ Đào Nha và có thể dễ dàng dịch sang tiếng Anh


@ LegionMammal978 Trong phiên bản chính xác số bản dựng và ngày tháng?
Ismael Miguel

@ LegionMammal978 Câu trả lời RẤT cụ thể. Nó chỉ hoạt động trên IE11 và đầu ra chính xác đó sẽ chỉ xảy ra trên Windows với tiếng Bồ Đào Nha (pt-PT) là ngôn ngữ hiển thị chính. Tôi đảm bảo rằng nó sẽ hoạt động vào ngày 11.0.9600.17416. Tôi không thể và sẽ không đảm bảo rằng nó sẽ tạo ra cùng một đầu ra trong các bản dựng mới hơn hoặc trên một hệ điều hành khác.
Ismael Miguel

@ LegionMammal978 Đừng lo lắng. Đánh dấu các bình luận là lỗi thời khi bạn nhận được cái này.
Ismael Miguel

0

JS trong Firefox 66.0; 3 cấp độ lỗi

Đầu vào: 6?4;

Lỗi # 1 = Đầu vào # 2: missing : in conditional expression

Lỗi # 2 = Đầu vào # 3: expected expression, got keyword 'in'

Lỗi # 3 = Đầu vào # 4 = Lỗi # 4: unexpected token: identifier

Đây là mức cao nhất tôi có.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.