ทำให้ผู้ผลิต quine ข้อผิดพลาดช้า!


38

เป็นส่วนหนึ่งของคำตอบของเขาในการทำ Error Quine! , @Falko เสนออัลกอริทึมต่อไปนี้:

วิธีสร้างโซลูชันของคุณเองใน 2 นาที?

  1. เปิดไฟล์ใหม่ใน IDE ที่คุณเลือก
  2. ตบหัวของคุณไปที่คีย์บอร์ดด้านหน้าคุณ
  3. รวบรวม.
  4. แทนที่รหัสด้วยข้อความแสดงข้อผิดพลาดของคอมไพเลอร์
  5. ทำซ้ำขั้นตอนที่ 3 และ 4 จนกระทั่งรหัสบรรจบกัน

ฉันเดิมพันขั้นตอนดังกล่าวยุติอย่างรวดเร็วในกรณีส่วนใหญ่!

งาน

งานของคุณคือการพิสูจน์ว่าเขาผิด

เขียนโปรแกรมเต็มรูปแบบที่ตอบสนองต่อไปนี้:

  1. เมื่อรวบรวมหรือตีความมันสร้างข้อผิดพลาดที่เมื่อรวบรวมหรือตีความในทางกลับกันก็ส่งผลให้เกิดข้อผิดพลาด

  2. ทำซ้ำขั้นตอนที่ 1 ซ้ำแล้วซ้ำอีกในที่สุดจะพบจุดคงที่เช่นข้อผิดพลาด quine

กฎเพิ่มเติม

  • ข้อความแสดงข้อผิดพลาดสุดท้ายจะต้องมีความยาวเป็นบวก อย่างไรก็ตามข้อความแสดงข้อผิดพลาดก่อนหน้าและรหัสต้นฉบับอาจว่างเปล่า

  • ความยาวของซอร์สโค้ดต้นฉบับต้องไม่เกิน 1024 ไบต์

  • รหัสต้นฉบับหรือรหัสที่สร้างในขั้นตอนใด ๆ อาจสร้างผลลัพธ์ที่ไม่ใช่ข้อผิดพลาด

    เอาต์พุตจะต้องระบุได้อย่างชัดเจนว่าเป็นข้อความแสดงข้อผิดพลาดซึ่งจะต้องสร้างขึ้นโดยคอมไพเลอร์ / ล่ามเนื่องจากข้อผิดพลาดทางไวยากรณ์ข้อผิดพลาดรันไทม์การอ้างอิงที่ไม่ได้กำหนด ฯลฯ

  • โปรแกรมของคุณอาจไม่ได้รับอินพุตหรือต้องการแฟล็กใด ๆ เพื่อสร้างลูป

  • โปรแกรมของคุณอาจขึ้นอยู่กับการใช้งานเฉพาะของภาษาหรือรุ่นของมัน

เกณฑ์การให้คะแนน

คะแนนของคุณคือจำนวนจำกัดของขั้นตอนซอร์สโค้ดที่คุณต้องการก่อนสร้างข้อผิดพลาด การส่งที่มีคะแนนสูงสุดจะเป็นผู้ชนะ

ความยาวของซอร์สโค้ดต้นฉบับจะถูกใช้เป็นตัวแบ่งไทม์ สั้นกว่าดีกว่า

ตัวอย่าง

ในไก่โปรแกรม



สร้างข้อความแสดงข้อผิดพลาดต่อไปนี้:

TypeError: Cannot read property 'NaN' of undefined

หากข้อความแสดงข้อผิดพลาดนี้ถูกตีความหมายก็จะสร้างข้อความแสดงข้อผิดพลาดขึ้น

Error on line 1: expected 'chicken'

ซึ่งหากตีความในทางกลับกันผลิตเอง

ดังนั้นคะแนนของโปรแกรมไก่เปล่าคือ 2

counterexample

รหัส 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: จริง ๆ แล้วค่อนข้างเรียบร้อยว่ามันเป็นวงจร
Alex A.

5
ฉันเชื่อว่านี่เป็นคำถามที่ 3000 ไม่ใช่การนับปิดหรือล็อค ยินดีด้วย! :)
Martin Ender

น่าเสียดายที่ C # ไม่สามารถทำได้เนื่องจากคอมไพเลอร์สร้างบรรทัดข้อผิดพลาดที่ยาวขึ้นเรื่อย ๆ
LegionMammal978

1
@IsmaelMiguel: ฉันได้เพิ่มการทำซ้ำสองครั้งล่าสุดเพื่อให้มันสั้น
Dennis

คำตอบ:


36

Bash, 9223372036854775810

แรงบันดาลใจจากคำตอบของ Doorknob

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

ควรรันด้วยbash < file.shหรือใช้ชื่อไฟล์เดียวกันสำหรับแต่ละโปรแกรมเพื่อกำจัดชื่อไฟล์ต่าง ๆ ในข้อความแสดงข้อผิดพลาด

ข้อผิดพลาดเล็กน้อยแรก (กับLANG=C):

bash: line 3: 2>/dev/null;if(((i=9223372036854775807)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 2>/dev/null;if(((i=9223372036854775806)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 2>/dev/null;if(((i=9223372036854775805)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory

และในที่สุดก็:

bash: line 1: 2>/dev/null;if(((i=0)>0));then declare -- a="\"2>/dev/null;if(((i=\$((i-1)))>0));then \$(declare -p a);\$a;else 1;fi #\"";"2>/dev/null;if(((i=$((i-1)))>0));then $(declare -p a);$a;else 1;fi #";else 1;fi #: No such file or directory
bash: line 1: 1: command not found
bash: line 1: bash:: command not found

ซึ่งเป็นข้อผิดพลาด quine


7
นั่นอาจจะสูงตามที่เราได้รับในเครื่อง 64 บิต เล่นดี.
เดนนิส

@Dennis มันอาจจะสูงกว่านี้มากถ้าฉันใช้bcหรือเขียนรหัสของตัวเองสำหรับการลดลง
jimmy23013

3
@Dennis Edited เพื่อแก้ไขข้อผิดพลาดให้พอดีกับขนาดไฟล์สูงสุดของเครื่อง 64- บิต
jimmy23013

2
นี่เป็นคะแนนที่สูงมากเมื่อเปรียบเทียบกับคำตอบอื่น ๆ เพื่อความเป็นธรรม Falko ได้พูดว่า "กรณีส่วนใหญ่" (แม้ว่าจะให้อย่างน้อย 9223372036854775000 ด้วยคะแนนมากกว่า 800. )
PyRulez

อาจเพิ่มบางส่วนที่ผ่านมา (ก่อนที่มันจะกลายเป็นควินิน)?
Paŭlo Ebermann

15

Pip 0.15.05.29 , มากกว่า 10 100,000

ในทางเทคนิคไม่ถูกต้องเพราะมันต้องใช้-wธงสำหรับเอาต์พุตเตือน ที่ถูกกล่าวว่า Pip โดยการออกแบบไม่ได้แสดงข้อผิดพลาดรันไทม์เว้นแต่พวกเขาจะผิดพลาดโปรแกรมจริง (เรียกซ้ำไม่สิ้นสุดเช่น); ปัญหาของรหัสนี้คือสิ่งที่ภาษาอื่นจะบ่นอย่างแน่นอน

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

จำนวนขั้นตอนที่แน่นอนขึ้นอยู่กับค่าที่กำหนดiเท่านั้นดังนั้นจึงอาจมีขนาดใหญ่ตามอำเภอใจ (จนกว่าล่าม Python จะไม่มีหน่วยความจำเพียงพอ) นอกจากนี้มันจะใช้เวลานานกว่าอายุของจักรวาลในการทำให้ลำดับข้างต้นสมบูรณ์ (คำถามนี้ระบุว่า "ช้า"!)

คำอธิบาย:

ต้องใช้ combing ผ่านล่ามก่อนที่ฉันจะพบข้อผิดพลาดที่จะให้ฉันใส่รหัสใด ๆ ลงในข้อความเตือน หลังจากนั้นมันก็ปรับเปลี่ยนเทคนิค quine มาตรฐาน ตัวอย่างที่นี่ใช้iค่า - 5เพื่อวัตถุประสงค์ในการอธิบาย

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

หลังจากตั้งค่าiแล้วให้เก็บสตริงไว้dแล้วพยายามดำเนินการSคำสั่ง WAP Swap คาดว่าจะมีตัวแปรสองตัว (แม่นยำยิ่งขึ้นและมีค่า) sดี i?dRo--iRsRPdaแต่การแสดงออกที่สองคือ ถ้าiเป็นจริง (ไม่ใช่ศูนย์สำหรับจุดประสงค์ของเรา) ternary จะประเมินdRo--iRsRPdซึ่งใช้dจากก่อนหน้านี้ในรูปแบบใกล้ควินิน - โดยมีiค่าลดลงเท่านั้น นิพจน์นี้ไม่ใช่ค่า lvalue ดังนั้น Pip จึงบ่นว่า:

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

... ซึ่งจะเริ่มต้นสิ่งทั้งหมดอีกครั้ง ( Attempting to swap non-lvalueเป็นพวงของ no-ops: Atคำนวณค่า ASCII ของt = 10, n-lลบบรรทัดใหม่ลบแต่ละค่าของรายการว่างและตัวอักษรตัวเล็กทั้งหมดเป็นเพียงตัวแปร)

กระบวนการนี้ยังคงดำเนินต่อไปเหมือนแฟชั่นจนถึง:

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

เมื่อสิ่งนี้ถูกเรียกใช้iตอนนี้จะเป็นเท็จ นิพจน์ประกอบไปด้วยประเมินไปยังสาขาอื่น - aซึ่งเป็น lvalue ดังนั้นการแลกเปลี่ยนจะไม่บ่นอีกต่อไป แต่เราจะได้รับ:

Referencing uninitialized variable a

และเมื่อรันสิ่งนี้ในที่สุดเราก็มีข้อผิดพลาดทางไวยากรณ์จริง:

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

... ณ จุดนี้ตั้งแต่ "โปรแกรม" เริ่มต้นด้วยRPip จะยังคงบ่นว่านั่น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นับเป็นภาษาการเขียนโปรแกรมตามฉันทามติ meta
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
Ismael Miguel

2
@IsmaelMiguel ที่เกี่ยวข้องอย่างแน่นอนที่สุด :)
Alex A.

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

Bash, 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 (ควินิน)

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

4

Java, 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 บรรทัด!" -> วางบน Notepad ++ กด CTRL + A (เลือกทุกอย่าง) แล้วกดแท็บ นั่นเป็นวิธีที่เร็วกว่า นอกจากนี้คุณสามารถใช้text-compare.comเพื่อเปรียบเทียบข้อความหรือเปรียบเทียบปลั๊กอินใน Notepad ++ สิ่งที่ดีที่สุดคือtext-compare.comอนุญาตให้ส่งผลลัพธ์ทางอีเมล
Ismael Miguel

ฉันใช้สคริปต์แทนเว็บไซต์เพื่อที่ฉันจะได้ผลลัพธ์ทั้งหมดในรายการเดียวซึ่งจะเป็นผลลัพธ์
mbomb007

@ PaŭloEbermannเพิ่มลิงก์
mbomb007

ฉันใช้replเพราะideoneไม่แสดงข้อผิดพลาด verbose หากคุณรู้จักล่ามออนไลน์ดีกว่าโปรดแจ้งให้เราทราบ แม้จะมี Netbeans และ Eclipse ฉันไม่ชอบใช้มันสำหรับโปรแกรมง่ายๆตั้งแต่ที่ต้องสร้างโครงการ ฯลฯ
mbomb007

2

Javascript, 3 ระดับข้อผิดพลาด

นี่ไม่ใช่ 'มีด' หรืออะไร แต่ฉันพบว่ามันค่อนข้างแปลก ...

ข้อผิดพลาด 0 (ต้นฉบับ):

document.appendChild(HTMLAllCollection)

ข้อผิดพลาด 1:

HierarchyRequestError

ข้อผิดพลาด 2:

'HierarchyRequestError' is not defined

ข้อผิดพลาด 3 (ควินิน):

Excepted character ';'

สิ่งนี้ถูกส่งคืนทั้งหมดใน Internet Explorer 11.0.9600.17416 ซึ่งเป็นข้อผิดพลาดที่แปลเป็นภาษาอังกฤษ


บันทึกหน้าจอ, พิมพ์หน้าจอ:

Printscreen แสดงผลลัพธ์ของคอนโซล

* ข้อความแสดงข้อผิดพลาดแสดงเป็นภาษาโปรตุเกสและสามารถแปลเป็นภาษาอังกฤษได้อย่างง่ายดาย


@ LegionMammal978 ในรุ่นที่แน่นอนอะไรและสร้างจำนวนและวันที่?
Ismael Miguel

@ LegionMammal978 คำตอบนั้นเฉพาะเจาะจงมาก ใช้งานได้กับ IE11 เท่านั้นและเอาต์พุตที่แน่นอนจะเกิดขึ้นบน Windows ที่มีภาษาโปรตุเกส (pt-PT) เป็นภาษาที่แสดงผลหลักเท่านั้น ฉันรับประกันว่ามันจะทำงานบน 11.0.9600.17416 ฉันไม่สามารถและจะไม่รับประกันว่ามันจะสร้างผลลัพธ์เดียวกันในบิลด์ที่ใหม่กว่าหรือบนระบบปฏิบัติการอื่น
Ismael Miguel

@ LegionMammal978 ไม่ต้องกังวล ทำเครื่องหมายความคิดเห็นว่าล้าสมัยเมื่อคุณได้รับสิ่งนี้
Ismael Miguel

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

นี่คือสูงสุดที่ฉันได้รับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.