ทำให้เกิดข้อผิดพลาด quine!


104

ความท้าทายของคุณ: เขียน "โปรแกรม" สำหรับภาษาที่คุณเลือกซึ่งทำให้คอมไพเลอร์ / ล่าม / รันไทม์เพื่อสร้างเอาต์พุตข้อผิดพลาดเมื่อรวบรวม / รันโปรแกรมของคุณซึ่งเหมือนกับซอร์สโค้ดของโปรแกรมของคุณ

กฎ:

  • โปรแกรมของคุณอาจเฉพาะเจาะจงกับรุ่นที่เฉพาะเจาะจงหรือการใช้สภาพแวดล้อมคอมไพเลอร์ / ล่าม / รันไทม์ของภาษาของคุณ ถ้าเป็นเช่นนั้นโปรดระบุรายการ
  • อนุญาตเฉพาะตัวเลือกคอมไพเลอร์ / ล่าม / รันไทม์มาตรฐาน คุณไม่สามารถส่งแฟล็กแปลก ๆ ไปยังคอมไพเลอร์ของคุณเพื่อรับผลลัพธ์ที่เฉพาะเจาะจง
  • โปรแกรมไม่จำเป็นต้องมีความถูกต้องทางไวยากรณ์หรือเชิงความหมาย แต่ฉันอาจมอบความโปรดปรานให้กับการส่งที่ถูกต้องตามหลักไวยากรณ์ที่ดีที่สุด
  • โปรแกรมจะต้องไม่สร้างเอาต์พุตของตัวเอง (เช่นโดยการเรียกฟังก์ชันการพิมพ์หรือเอาต์พุต) เอาต์พุตทั้งหมดที่สร้างขึ้นเมื่อพยายามคอมไพล์ / รันโปรแกรมต้องมาจากคอมไพเลอร์ / ล่าม / รันไทม์
  • ผลลัพธ์ที่สมบูรณ์ของคอมไพเลอร์ / ล่าม / รันไทม์จะต้องเหมือนกับรหัสต้นฉบับโปรแกรมของคุณ
  • คอมไพเลอร์ / ล่าม / รันไทม์ต้องสร้างข้อความแสดงข้อผิดพลาดอย่างน้อยหนึ่งข้อความเมื่อเรียกใช้กับโปรแกรมของคุณ

นี่คือการประกวดความนิยม คำตอบที่สร้างสรรค์ส่วนใหญ่ตามที่กำหนดโดย upvotes ชนะ หากคุณสามารถให้กรณีที่ดีสำหรับการใช้ช่องโหว่มาตรฐานคุณอาจทำได้


7
" ข้อผิดพลาดออก " คืออะไร? และ " สร้างข้อความแสดงข้อผิดพลาด " หมายความว่าอย่างไร โดยเฉพาะอย่างยิ่ง: 1) การส่งออกจะต้องเป็น stderr? 2) หากรันไทม์บันทึกข้อผิดพลาดไปยัง syslog และไม่ได้เขียนอะไรไปยัง stderr สิ่งที่ควรเปรียบเทียบกับแหล่งที่มาของโปรแกรม 3) หากรันไทม์ส่งข้อยกเว้นภายในเมื่อได้รับโปรแกรมที่ว่างเปล่า แต่ต้องใช้แฟล็กเพื่อพิมพ์ข้อยกเว้นจริง ๆ และจบลงด้วยการออกด้วยรหัสทางออกที่ไม่เป็นศูนย์ แต่ไม่มีเอาต์พุตเกิดข้อผิดพลาดหรือไม่?
Peter Taylor

1
ฉันพยายามทำสิ่งนี้ด้วยภาษาจาวาและมี p3 oscilator นี่เป็นระยะที่สั้นที่สุด: (คอมไพล์จาก q.java):Error: Could not find or load main class Q
SuperJedi224

2
ฮาเนื่องจากความคลุมเครือทางประโยคในประโยคแรกฉันคิดว่าความท้าทายที่นี่คือการผลิตโปรแกรมที่ไม่สร้างผลลัพธ์ แต่ถ้าคุณส่งรหัสของตัวเองไปเป็นอินพุตมันจะสร้างข้อผิดพลาด
Steve Bennett

2
เมื่อรายงานข้อผิดพลาด APL จะพิมพ์ชื่อข้อผิดพลาดที่ปรับแต่งได้เสมอข้อความแสดงข้อผิดพลาดเลือกชื่อของโปรแกรมที่ทำให้เกิดข้อผิดพลาดหมายเลขบรรทัด (วงเล็บ) ที่มีข้อผิดพลาดเกิดขึ้นบรรทัดของรหัสที่ทำให้เกิดข้อผิดพลาดและ บรรทัดที่มีเครื่องหมายรูปหมวกบ่งชี้ที่การแยกวิเคราะห์หยุด หวังว่าจะมีส่วนร่วมที่นี่?
Adám

1
@SteveBennett ทำไมคุณยังไม่ได้ลองทำดู
CalculatorFeline

คำตอบ:


117

เอ็ด (1 ไบต์)

โซลูชันอื่น ๆ ทั้งหมดนั้นมีความยาวและน่าเกลียด ฉันคิดว่าเป็นเพราะลักษณะของข้อความผิดพลาดมากที่สุด แต่ข้อผิดพลาดที่ดีคือความสง่างามในความเรียบง่าย สำหรับสิ่งที่มองไม่เกินกว่าเอ็ด

?

บันทึกไปยังไฟล์ที่เรียกว่าedscriptและทำงานด้วยหรือเรียกใช้ed < edscript ed<<<?ผลลัพธ์:

?

เครื่องหมายคำถามถูกเขียนไปยัง stderr และ ed ส่งคืน 1 ดังนั้นนี่คือข้อความแสดงข้อผิดพลาด ฉันสงสัยว่าทำไมเอ็ดไม่ได้รับความนิยมมาก

เท็จ (0 ไบต์)

false filenameทำงานด้วย มันเขียนซอร์สโค้ดของโปรแกรม (เช่นไม่มีอะไร) ไปยัง stderr และคืนค่า 1 แน่นอนว่าการโทรหาภาษาโปรแกรมที่เป็นเท็จนั้นเป็นที่น่าสงสัยและศูนย์ไบต์ quine นั้นไม่เป็นของดั้งเดิม อาจมีล่ามสำหรับภาษาที่พิมพ์ข้อความผิดพลาดและอาจแทนที่เท็จ

ตอนนี้ฉันหวังว่านี่คือรหัสกอล์ฟ


12
ฉันกำลังดูรายการ esolangs (ยาว) เพื่อค้นหาภาษาเช่นนี้ นี่คือจุดอ่อนของการท้าทายนี้ มันไม่เกี่ยวกับการเขียนโปรแกรมที่ฉลาด แต่มันเกี่ยวกับการเลือกภาษาอย่างชาญฉลาด : /
Ingo Bürk

23
@ IngoBürkโชคดีที่นี่เป็นการประกวดความนิยมไม่ใช่กอล์ฟ
ปุย

0-byte False เป็นรหัสเดียวกับที่ครั้งหนึ่งเคยได้รับรางวัล "การละเมิดกฎที่เลวร้ายที่สุด" โดย IOCCC สำหรับการทำให้ควินินสั้นทางทฤษฎี มีข้อผิดพลาดของคอมไพเลอร์มากมายและเขียนใน K&R C ไม่ใช่ ISO C (ซึ่งเข้มงวดกว่า)
Isiah Meadows

6
@ IngoBürkปัญหาในชีวิตจริงมากมายเกี่ยวกับการเลือกภาษาอย่างชาญฉลาดเช่นกัน : P
Sarge Borsch

2
@Mendeleev * ควิน (จนถึงค่อนข้างเร็ว ๆ นี้ผมได้อ่านผิดอย่างต่อเนื่อง "ควิน" เป็น "ยาควินิน" ด้วยเหตุผลบางอย่าง ... )
Isiah ทุ่งหญ้า


81

CoffeeScript ถูกต้องตามหลักไวยากรณ์

ผ่านการทดสอบบนเว็บไซต์โดยใช้ Chrome หรือ Firefox

ReferenceError: defined is not defined

คุณสามารถแทนที่definedด้วยสิ่งที่ไม่ใช่ตัวแปรในตัว แต่ฉันคิดว่ารุ่นนี้สนุก แต่น่าเสียดายที่undefined is not definedโดยเฉพาะอย่างยิ่งไม่ทำงานเป็นควิน

ใน CoffeeScript สิ่งนี้ไม่ได้เป็นข้อผิดพลาดทางไวยากรณ์เพราะมันรวบรวม นี่เป็นเทคนิคข้อผิดพลาดรันไทม์ใน JavaScript แม้ว่าจะเป็นข้อผิดพลาดที่น่าเบื่อ CoffeeScript เป็นตัวเลือกที่น่าจะทำให้เกิดข้อผิดพลาดรันไทม์ที่น่าสนใจมากขึ้นเพราะประโยคตลก ๆ มากมายเป็นรหัสที่ถูกต้อง เช่นตัวอย่างข้างต้นรวบรวมเพื่อ

({
  ReferenceError: defined === !defined
});

2
definedโดยitiondefined definedอะ ... ว่า ... ?
CalculatorFeline

3
Undefined is not defined(ด้วยทุนU) ดูเหมือนว่าจะทำงานได้ดี
Shieru Asakoto

50

หลาม

Spyder

ดีวิธีการแก้ปัญหาที่ค่อนข้างน่ารำคาญสำหรับ Spyder IDE SyntaxErrorคือการยกระดับ

รหัสและผลลัพธ์ที่เหมือนกัน:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/Users/falko/golf.py", line 1
    Traceback (most recent call last):
                         ^
SyntaxError: invalid syntax

(Python 2.7.8 พร้อม Spyder 2.2.5)


สถานีปลายทาง

ทางเลือกอื่นสำหรับ Python เริ่มต้นจากบรรทัดคำสั่งต่อสู้กับเยื้องที่ไม่คาดคิด

คำสั่ง:

python golf.py

รหัสและผลลัพธ์ที่เหมือนกัน:

  File "golf.py", line 1
    File "golf.py", line 1
    ^
IndentationError: unexpected indent

ideone.com

บนideone.comวิธีแก้ไขอาจเป็นดังนี้ (ลองมัน!)

รหัสและผลลัพธ์ที่เหมือนกัน:

Traceback (most recent call last):

  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/py_compile.py", line 117, in compile
    raise py_exc
py_compile.PyCompileError: SyntaxError: ('invalid syntax', ('prog.py', 1, 22, 'Traceback (most recent call last):\n'))

(นี่คือ Python 2 ตัวอย่างสำหรับ Python 3 เป็นเรื่องเล็กน้อย แต่มี"code"ยาว15 บรรทัด )


วิธีการทั่วไป:

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

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

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


6
อย่างที่คุณอาจบอกได้ว่าฉันใช้วิธีการทั่วไปนั้น มันไม่ทำงานเมื่อรหัสที่คัดลอกเพิ่มจำนวนข้อผิดพลาดของคอมไพเลอร์อย่างต่อเนื่อง :-)
rink.attendant.6

9
@ rink.attendant.6: นั่นคือเมื่อเราต้องการความรู้จากผู้เชี่ยวชาญที่มีมูลค่ามากเกี่ยวกับวิศวกรรมซอฟต์แวร์ ;)
Falko

@ rink.attendant.6 หรือเมื่อคุณถูกส่งไปทำงานในแวดวง ลองใช้ในหน้าต่างทันทีของ Excel-VBA
Dennis Jaheruddin

45
ฉันทำขั้นตอนที่ 1, 2 และ 3 แต่ฉันทำขั้นตอนที่ 4 ไม่ได้รหัส perl ใช้ได้อย่างสมบูรณ์แบบ!
rodolphito

เฮ้วิธีการเกี่ยวกับเรื่องนี้ใน IDE หลามหุ้นSyntaxError: invalid syntaxผลิตสิ่งเดียวกันมากเกินไป :)
Gurupad Mamadapur

42

> <> - 25 ไบต์

something smells fishy...

ใน Fish คำสั่งที่ไม่ดีจะแสดงข้อผิดพลาด: "มีบางสิ่งที่มีกลิ่นคาว ... " เนื่องจาก s ไม่ใช่คำสั่งที่ถูกต้องจึงมีข้อผิดพลาดทันที


10
โปรดทราบว่าชื่อภาษาคือ> <> ซึ่งมักจะออกเสียงว่า "ปลา"
แอรอน

1
และมันก็เป็น "บางสิ่งบางอย่างมีกลิ่นคาว ... "
Conor O'Brien

3
@ CᴏɴᴏʀO'Bʀɪᴇɴบนล่ามไพ ธ อนมันเป็นเรื่องจริงsomething smells fishy...แต่เป็นSomething smells fishy...ล่ามออนไลน์ มันขึ้นอยู่กับล่าม
Addison Crump

1
@VTCAKAVSMoACE อ่าขอบคุณ
Conor O'Brien


41

Windows. EXE, 248 ไบต์

The version of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.

ไม่มีจริงๆ. บันทึกเป็นquine.txtแล้วเปลี่ยนชื่อเป็นquine.exe(หรือดาวน์โหลดได้ที่นี่ ):


38

ช่องว่าง

ครั้งแรกฉันคิดว่ามันเป็นไปไม่ได้อย่างชัดเจน แต่จริงๆแล้วมันเป็นเรื่องเล็กน้อยเช่นกัน -.-

Fail: Input.hs:108: Non-exhaustive patterns in function parseNum'

ลองมัน.

ใช่โปรแกรมช่องว่างแรกของฉัน! ;)


1
เราสามารถเรียกโปรแกรมนี้ว่าช่องว่างได้หรือไม่?
V. Courtois

1
นี่เป็นข้อบกพร่องล่ามหรือไม่
Immibis


29

JavaScript

เนื่องจากเบราว์เซอร์ที่แตกต่างกันใช้คอมไพเลอร์ JavaScript ที่แตกต่างกันพวกเขาสร้างข้อความที่แตกต่างกัน อย่างไรก็ตามนี่เป็นวิธีแก้ปัญหาที่ค่อนข้างน่ารำคาญ

V8 (Chrome 36 / Node.js)

SyntaxError: Unexpected identifier

ป้อนคำอธิบายรูปภาพที่นี่

SpiderMonkey (Firefox 31)

SyntaxError: missing ; before statement

ป้อนคำอธิบายรูปภาพที่นี่

Chakra (Internet Explorer 11)

Expected ';'

ป้อนคำอธิบายรูปภาพที่นี่


ในjsc: Exception: SyntaxError: Unexpected identifier 'identifier'D
ตบมือ

2
@ConfusedMr_C นั่นเป็นโทเค็นแปลก ๆ ที่ทำให้หายใจไม่ออก
SuperJedi224

@ SuperJedi224 ใช่ อย่างน้อยก็ใช้งานได้: P
clap

28

พลเรือจัตวา 64 พื้นฐาน

?SYNTAX  ERROR

เมื่อรันโปรแกรมจำลองที่คุณเลือก (หรือ Commodore 64 จริง) จะสร้าง

?SYNTAX  ERROR

อันที่จริงแล้วเป็นโปรแกรมบรรทัดเดียวที่ใช้ได้จริง เครื่องหมายคำถามเป็นทางลัดสำหรับPRINTและSYNTAXและERRORเป็นชื่อตัวแปรที่ถูกต้อง ข้อผิดพลาดที่เกิดขึ้นเนื่องจากการแยกวิเคราะห์ที่ได้รับการสับสนโดยอักขระย่อยในORERROR


5
หาก parser สับสนและมีข้อผิดพลาดทางไวยากรณ์แสดงว่าไม่ได้ทำให้ไวยากรณ์นั้นไม่ถูกต้องใช่ไหม
Martin Ender

4
@ MartinBüttnerซึ่งขึ้นอยู่กับว่าคุณพิจารณาถึงสิทธิ์ในการ "ไวยากรณ์ที่ถูกต้อง": คำอธิบายภาษาหรือการใช้ภาษา
ทำเครื่องหมาย

16
ฉันเห็นแล้วว่าในทางเทคนิคแล้วมีความถูกต้องทาง syntactically แต่มันเพิ่มขึ้น parser เนื่องจากข้อผิดพลาดของการใช้งานเฉพาะ?
Martin Ender

6
มากหรือน้อยสับสนกับความจริงที่ว่ามีเป็นเพียงหนึ่งในการดำเนินงาน
ทำเครื่องหมาย

Nitpick: CBM BASIC พิมพ์สองช่องว่างจริง ๆ ไม่ใช่ช่องว่างระหว่าง "SYNTAX" และ "ERROR" น่าเสียดายที่ฉันไม่สามารถแก้ไขคำตอบนี้เพื่อแก้ไขได้เนื่องจาก Stack Exchange กำหนดขั้นต่ำ 6 ตัวอักษรโง่ ๆ สำหรับการแก้ไข
Psychonaut

28

Microsoft Excel

สูตร: #DIV/0!

ข้อความผิดพลาด: #DIV/0!

ในการป้อนสูตรโดยไม่ต้องใช้เครื่องหมายเท่ากับให้ไปที่ตัวเลือกของ Excel / การตั้งค่าความเข้ากันได้ขั้นสูง / Lotus และเปิดใช้งานการเปลี่ยนสูตรรายการ


-2 bytes:#REF!
Engineer Toast

19

Bash (32)

บันทึกเป็นไฟล์ชื่อx:

x: line 1: x:: command not found

เมื่อทำงาน:

>> bash x
x: line 1: x:: command not found

19

ข้อผิดพลาดในการรวบรวม Java 8 (12203 ไบต์)

สร้างบน windows + mingw ด้วย java 1.8.0_11 jdk โดยใช้คำสั่งนี้:

echo a > Q.java; while true; do javac Q.java 2> Q.err; if [ $(diff Q.err Q.java | wc -c) -eq 0 ]; then break; fi; cat Q.err > Q.java; done

อาจไม่ใช่อันที่สั้นที่สุดอาจไม่ใช่อันที่ยาวที่สุดเช่นกัน ใช้งานได้เนื่องจากผลลัพธ์ข้อผิดพลาดแสดงได้มากที่สุด 100 ข้อผิดพลาด

Q.java:1: error: class, interface, or enum expected
Q.java:1: error: class, interface, or enum expected
^
Q.java:1: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:1: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:1: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:2: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
      ^
Q.java:2: error: ';' expected
Q.java:1: error: class, interface, or enum expected
       ^
Q.java:2: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
        ^
Q.java:2: error: = expected
Q.java:1: error: class, interface, or enum expected
               ^
Q.java:2: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:2: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:2: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:2: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:3: error: illegal start of type
^
^
Q.java:4: error: = expected
Q.java:1: error: <identifier> expected
 ^
Q.java:4: error: <identifier> expected
Q.java:1: error: <identifier> expected
      ^
Q.java:4: error: ';' expected
Q.java:1: error: <identifier> expected
       ^
Q.java:4: error: illegal start of type
Q.java:1: error: <identifier> expected
        ^
Q.java:4: error: = expected
Q.java:1: error: <identifier> expected
               ^
Q.java:5: error: '(' expected
Q.java:1: error: class, interface, or enum expected
 ^
Q.java:5: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
      ^
Q.java:5: error: ';' expected
Q.java:1: error: class, interface, or enum expected
       ^
Q.java:5: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
        ^
Q.java:5: error: = expected
Q.java:1: error: class, interface, or enum expected
               ^
Q.java:5: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:5: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:5: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:5: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:6: error: illegal start of type
                      ^
                      ^
Q.java:7: error: = expected
Q.java:1: error: <identifier> expected
 ^
Q.java:7: error: <identifier> expected
Q.java:1: error: <identifier> expected
      ^
Q.java:7: error: ';' expected
Q.java:1: error: <identifier> expected
       ^
Q.java:7: error: illegal start of type
Q.java:1: error: <identifier> expected
        ^
Q.java:7: error: = expected
Q.java:1: error: <identifier> expected
               ^
Q.java:8: error: '(' expected
Q.java:1: error: class, interface, or enum expected
 ^
Q.java:8: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
      ^
Q.java:8: error: ';' expected
Q.java:1: error: class, interface, or enum expected
       ^
Q.java:8: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
        ^
Q.java:8: error: = expected
Q.java:1: error: class, interface, or enum expected
               ^
Q.java:8: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:8: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:8: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:8: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:9: error: illegal start of type
                                 ^
                                 ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
 ^
Q.java:10: error: <identifier> expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
      ^
Q.java:10: error: ';' expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
       ^
Q.java:10: error: illegal start of type
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
        ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
               ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                       ^
Q.java:10: error: illegal start of type
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                               ^
Q.java:10: error: <identifier> expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                ^
Q.java:10: error: unclosed character literal
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                  ^
Q.java:10: error: ';' expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                    ^
Q.java:10: error: unclosed character literal
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                       ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                     ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                           ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                      ^
Q.java:10: error: = expected
Q.java:1: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
                                                                                 ^
Q.java:11: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
      ^
Q.java:11: error: ';' expected
Q.java:1: error: class, interface, or enum expected
       ^
Q.java:11: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
        ^
Q.java:11: error: = expected
Q.java:1: error: class, interface, or enum expected
               ^
Q.java:11: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:11: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:11: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:11: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:12: error: illegal start of type
                                      ^
                                      ^
Q.java:12: error: <identifier> expected
                                      ^
                                       ^
Q.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
   ^
Q.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
      ^
Q.java:13: error: <identifier> expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
              ^
Q.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
               ^
Q.java:13: error: ';' expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                  ^
Q.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                               ^
Q.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                   ^
Q.java:13: error: unclosed character literal
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                        ^
Q.java:13: error: = expected
  (use -source 1.4 or lower to use 'enum' as an identifier)
                                                          ^
Q.java:14: error: <identifier> expected
Q.java:1: error: = expected
      ^
Q.java:14: error: ';' expected
Q.java:1: error: = expected
       ^
Q.java:14: error: illegal start of type
Q.java:1: error: = expected
        ^
Q.java:14: error: = expected
Q.java:1: error: = expected
               ^
Q.java:14: error: illegal start of type
Q.java:1: error: = expected
                 ^
Q.java:15: error: = expected
Q.java:1: error: class, interface, or enum expected
^
Q.java:15: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
 ^
Q.java:15: error: = expected
Q.java:1: error: class, interface, or enum expected
      ^
Q.java:15: error: illegal start of type
Q.java:1: error: class, interface, or enum expected
       ^
Q.java:15: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
        ^
Q.java:15: error: = expected
Q.java:1: error: class, interface, or enum expected
          ^
Q.java:15: error: ';' expected
Q.java:1: error: class, interface, or enum expected
               ^
Q.java:15: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                      ^
Q.java:15: error: <identifier> expected
Q.java:1: error: class, interface, or enum expected
                                 ^
Q.java:15: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
Q.java:1: error: class, interface, or enum expected
                                      ^
  (use -source 1.4 or lower to use 'enum' as an identifier)
Q.java:15: error: = expected
Q.java:1: error: class, interface, or enum expected
                                           ^
Q.java:16: error: illegal start of type
                                           ^
                                           ^
Q.java:17: error: = expected
Q.java:2: error: <identifier> expected
 ^
Q.java:17: error: <identifier> expected
Q.java:2: error: <identifier> expected
      ^
Q.java:17: error: ';' expected
Q.java:2: error: <identifier> expected
       ^
Q.java:17: error: illegal start of type
Q.java:2: error: <identifier> expected
        ^
Q.java:17: error: = expected
Q.java:2: error: <identifier> expected
               ^
100 errors


17

TrumpScript - สร้าง PPCG ที่ยอดเยี่ยมอีกครั้ง ( TrumpScript )

เมื่อพยายามเรียกใช้ภาษานี้บนพีซีที่ใช้ Windows ผลที่ได้คือ:

Make sure the currently-running OS is not Windows, because we're not PC

ดังนั้นเมื่อเรียกใช้โปรแกรมนี้:

Make sure the currently-running OS is not Windows, because we're not PC

มันจะไม่แยกวิเคราะห์เลยเพราะการตรวจสอบระบบปฏิบัติการล้มเหลวและคุณได้รับข้อความแสดงข้อผิดพลาด ตัวอย่างสามารถให้สำหรับ Mac เช่นกันถ้าใครต้องการพวกเขาฮ่าฮ่า พระเจ้าฉันต้องการที่จะใช้สิ่งนี้ใน PPCG ชั่วขณะหนึ่งในที่สุดฉันก็ไปได้

รายการข้อผิดพลาดทั้งหมดที่สามารถเรียกใช้โดยใช้ข้อมูลเฉพาะด้านสิ่งแวดล้อม:
https://github.com/samshadwell/TrumpScript/blob/master/src/trumpscript/utils.py


คำตอบโบนัส: ArnoldC ( ArnoldC )

ArnoldC ต้องการการประกาศรูทของIT'S SHOWTIME, ความหมายmain(), ดังนั้น:

WHAT THE FUCK DID I DO WRONG

ผลลัพธ์ในข้อความแสดงข้อผิดพลาดเดียวใน ArnoldC ...

WHAT THE FUCK DID I DO WRONG

ซึ่งจริงๆแล้ว ... เฮฮา คุณต้องเรียกใช้มันโดยไม่ต้องผ่าน verbose แม้ว่าจะไม่มีร่องรอยของ stack


9
คำตอบเหล่านี้ควรแยกกันสองคำ
mbomb007


12

Julia 0.2.0

ข้อผิดพลาดทางไวยากรณ์อื่นพบซ้ำ ๆ จนกระทั่งถึงจุดคงที่:

ERROR: syntax: extra token "token" after end of expression

11

มาติกา

Syntax: "needed." is incomplete; more input is needed.

.ในมาติกาDotหมายถึงทั้งจุดทศนิยมหรือฟังก์ชั่น ในกรณีนี้.ปรากฏขึ้นในตอนท้ายของการแสดงออกและไม่สามารถตีความได้


ป้อนคำอธิบายรูปภาพที่นี่


ฉันไม่คิดว่ามันเป็นไปได้
ngenisis

9

C

ฉันใช้วิธีการคัดลอกข้อความแสดงข้อผิดพลาดซ้ำ ๆ มันรวมกันเป็น 2 รอบ คอมไพล์บน OSX 10.9 ด้วย 'cc -c error.c'

error.c:1:1: error: unknown type name 'error'
error.c:1:1: error: unknown type name 'error'
^
error.c:1:6: error: expected identifier or '('
error.c:1:1: error: unknown type name 'error'
     ^
2 errors generated.

หมายเหตุ: นี่ไม่ใช่คำตอบมากนักเนื่องจากเป็นวิธีการที่จะได้รับ ผลลัพธ์อาจเปลี่ยนแปลงขึ้นอยู่กับระบบปฏิบัติการของคุณหรือรุ่นของ cc ที่คุณใช้

วิธีที่แน่นอนเพื่อให้ได้ผลลัพธ์คือดำเนินการตามคำแนะนำ

$ cc -c error.c 2>out ; mv out error.c ; cat error.c

ซ้ำ ๆ จนกระทั่งเอาท์พุทหยุดการเปลี่ยนแปลง


ฉันลองใหม่ มันไม่ทำงานในตอนแรก เพื่อให้งานที่คุณต้องดำเนินการแล้วcc -c error.c 2>out mv out error.cและด้วยรุ่น cc ที่ฉันมีวันนี้มันต้องใช้เวลาทำซ้ำอีกสองสามครั้ง
Florian F

คุณอาจต้องการที่จะทราบว่าในคำตอบของคุณที่จะต้องใช้รุ่นที่เฉพาะเจาะจงของ OSX cc; มิฉะนั้นจะไม่ถูกต้องและต้องถูกลบตามหลักเกณฑ์ของชุมชน
MD XF

@MDXF: มันทำงานร่วมกับเสียงดังกราว นี่คือลิงค์ไปยัง tio.run ขนาด 122 ไบต์: tio.run/##S9ZNzknMS///Xy85PyVVryQzXy/…
G. Sliepen

8

C ++ (g ++)

1.pasไฟล์ที่ต้องถูกบันทึกเป็น

g++: error: 1.pas: Pascal compiler not installed on this system

4
มันยังคงทำงานถ้าคอมไพเลอร์ปาสคาลจะถูกติดตั้งอยู่ในระบบหรือไม่
SuperJedi224

@ SuperJedi224 อย่างน้อยการติดตั้ง FreePascal ก็ไม่ได้ช่วยอะไร ฉันคิดว่า GNU Pascal อาจเป็นคอมไพเลอร์ Pascal ที่ถูกต้อง แต่ฉันไม่ได้ลอง
jimmy23013

8

INTERCALL 90 ไบต์

Fatal error: A INTERCALL program must start with the mandatory header to prevent golfing.\n

รวมบรรทัดใหม่ต่อท้ายในตอนท้าย โปรดทราบว่านี่ไม่ใช่ STDERR แต่ก็ถือว่าเป็นข้อผิดพลาดหลายอย่างดังนั้นฉันโพสต์ไว้ที่นี่

นี่คือ "ส่วนหัวบังคับ":

INTERCALL IS A ANTIGOLFING LANGUAGE
SO THIS HEADER IS HERE TO PREVENT GOLFING IN INTERCALL
THE PROGRAM STARTS HERE:

ลิงก์ไปที่ repo เสีย
connectyourcharger

@connectyourcharger หืมดูเหมือนว่าจะไม่มีอีกแล้ว
Erik the Outgolfer

ใช่การค้นหาของ Google ให้ผลตอบแทนใด ๆ ยกเว้น repos สำหรับ Intercal
connectyourcharger

@connectyourcharger ไม่จำเป็นต้อง; มีเพียง 8 repos ที่เรียกว่า "intercall" (case-insensitive) และไม่มีของพวกเขาเกี่ยวกับภาษาดังนั้นจึงปลอดภัยที่จะพูดว่ามันหายไปเพื่อประโยชน์ (ไม่ไม่มีอะไรใน Wayback Machine เช่นกัน)
Erik the Outgolfer

8

GHCi (ล่าม / เปลือก Haskell)

Code.hs:1:1: Parse error: naked expression at top level

การใช้งาน:

เขียนรหัสในไฟล์ชื่อ Code และโหลดด้วย GHCi

ความจริงที่ดีคือถ้าคำนั้นเป็นตัวระบุจริงนี่จะเป็นการแสดงออกทางกฎหมาย (ตราบเท่าที่มันจะพิมพ์) นี่คือความจริงที่ว่า:เป็นตัวดำเนินการในตัว.ใช้สำหรับชื่อที่มีคุณสมบัติของโมดูลและช่องว่างถูกใช้เพื่อแสดงถึงแอปพลิเคชันฟังก์ชัน


.ไม่ใช่ผู้ประกอบการที่นี่ มันเป็นส่วนหนึ่งของชื่อที่ผ่านการรับรอง GHCi รุ่นนี้ใช้ทำอะไร
dfeuer

@dfeuer ใช่ฉันไม่ดี อย่าลังเลที่จะแก้ไข รุ่น ghci น่าจะเป็นอะไรก็ตามที่ออกมาในเวลานั้น
ภูมิใจ Haskeller

7

Ruby 2 บน Windows

รหัส:

error.rb:1: syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
error.rb:1: syntax error, unexpected tI...
          ^

พบรหัสโดยการทดสอบและวนซ้ำกระบวนการซ้ำไปเรื่อย ๆ จนกว่าจะถึงจุดแก้ไข "error.rb"รหัสจะต้องอยู่ภายในแฟ้ม

การสาธิต:

C:\>type error.rb
error.rb:1: syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTR
ING_DBEG or tSTRING_DVAR or tSTRING_END
error.rb:1: syntax error, unexpected tI...
          ^

C:\>ruby.exe error.rb
error.rb:1: syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTR
ING_DBEG or tSTRING_DVAR or tSTRING_END
error.rb:1: syntax error, unexpected tI...
          ^

7

Applescript (ในตัวแก้ไขสคริปต์)

Syntax Error
A "error" can't go after this identifier.

ป้อนคำอธิบายรูปภาพที่นี่


8
มันเป็นข้อผิดพลาด?
แมว

บทความ "A" ปรากฏขึ้นต่อหน้าคำที่ขึ้นต้นด้วยเสียงพยัญชนะหรือเสียงพยัญชนะ สำหรับคำที่ขึ้นต้นด้วยเสียงสระหรือเสียงสระบทความที่ถูกต้องคือ "an" ฉันแค่เป็น nitpicky :)
แมว

1
@ แมวฉันเห็น ใช่ฉันไม่เคยอ้างความถูกต้องทางไวยากรณ์ :)
บาดเจ็บทางดิจิตอล

7

AppleScript

ตัวระบุไม่สามารถติดตามตัวระบุนี้ได้

ทั้งAและidentifierสามารถเป็นตัวระบุได้ดังนั้น AppleScript จึงบอกว่าไม่มี

ตัวบ่งชี้


21
ควรเป็นตัวระบุ ... มาเลย ....
cat

7

C (gcc)

error.c:1:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
 error.c:1:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
      ^
compilation terminated due to -Wfatal-errors.

gcc -Wfatal-errors error.cคอมไพล์ด้วย



6

BBC Basic, 7 ไบต์ (หรือ 0 ไบต์)

นี่คือรายการ 7 ไบต์ที่ถูกต้อง:

Mistake

นี่คือข้อความแสดงข้อผิดพลาดที่ล่ามสร้างขึ้นเมื่อมันไม่สามารถเข้าใจรหัสได้อย่างสมบูรณ์

ในทางตรงกันข้ามนี่ไม่ใช่:

ERROR

นี่เป็นคำหลักที่ถูกต้องใน BBC Basic ซึ่งควรจะแนะนำข้อผิดพลาดของรหัสที่ระบุในโปรแกรมโดยเจตนา แต่ไวยากรณ์ผิด (ไม่มีการให้รหัส) ดังนั้นจึงส่งคืนSyntax error(ซึ่งจะส่งคืนMistakeเมื่อมีการเรียกใช้)

โดยทั่วไปขั้นตอนที่อธิบายโดย Falko ในคำตอบของเขานำไปสู่Mistakeในขั้นพื้นฐานของบีบีซี มีข้อยกเว้นเล็กน้อย สิ่งใดก็ตามที่ทำให้เกิดข้อผิดพลาดDATA not LOCALหรือON ERROR not LOCALนำไปสู่ศูนย์ไบต์ที่มีชื่อเสียง: ซอร์สโค้ดที่ว่างเปล่าจะสร้างไฟล์เปล่า

เนื่องจากข้อความแสดงข้อผิดพลาดส่วนใหญ่ในบีบีซีขั้นพื้นฐานเป็นตัวพิมพ์เล็ก (และไม่ใช่คำหลักที่ถูกต้อง) ฉันค่อนข้างมั่นใจว่าการป้อนข้อมูลที่ไม่ถูกต้องจะนำไปสู่หนึ่งในความเป็นไปได้เหล่านี้ในท้ายที่สุด


5

CoffeeScript

ล้มเหลวในข้อผิดพลาดแรกดังนั้นจึงค่อนข้างง่ายที่จะทำ:

E:\foo.coffee:1:3: error: unexpected \
E:\foo.coffee:1:3: error: unexpected \
  ^

การสาธิต

E:\>coffee -c foo.coffee
E:\foo.coffee:1:3: error: unexpected \
E:\foo.coffee:1:3: error: unexpected \
  ^

E:\>

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