오류를 일으킨다!


104

도전 과제 : 선택한 언어의 "프로그램"을 작성하여 프로그램 소스 코드와 동일한 프로그램을 컴파일 / 실행할 때 컴파일러 / 통역사 / 런타임이 오류 출력 을 생성 하도록합니다.

규칙 :

  • 귀하의 프로그램은 특정 버전 또는 언어의 컴파일러 / 통역사 / 런타임 환경 구현에 따라 달라질 수 있습니다. 그렇다면 세부 사항을 지정하십시오.
  • 표준 컴파일러 / 통역사 / 런타임 옵션 만 허용됩니다. 특정 결과를 얻기 위해 이상한 플래그를 컴파일러에 전달할 수 없습니다.
  • 이 프로그램은 구문 상 또는 의미 적으로 유효 할 필요 는 없지만 최상의 구문 적으로 유효한 제출물에 현상금을 줄 수 있습니다.
  • 프로그램은 자체 출력을 생성해서는 안됩니다 (예 : 인쇄 또는 출력 기능 호출). 프로그램을 컴파일 / 실행하려고 할 때 생성 된 모든 출력은 컴파일러 / 인터프리터 / 런타임에서 시작되어야합니다.
  • 컴파일러 / 인터프리터 / 런타임의 전체 출력은 프로그램 소스 코드와 정확히 동일해야합니다.
  • 컴파일러 / 통역사 / 런타임은 프로그램으로 호출 될 때 하나 이상의 오류 메시지를 생성해야합니다.

이것은 인기 콘테스트 입니다. 공감대에 의해 결정된 가장 창조적 인 대답이 이깁니다. 표준 허점을 사용 하는 좋은 사례를 제시 할 수 있다면 그렇게 할 수 있습니다.


7
" 오류 출력 " 이란 무엇입니까 ? 그리고 " 오류 메시지 생성 "은 무엇을 의미 합니까? 더 구체적으로 : 1) 출력이 stderr이어야합니까? 2) 런타임이 syslog에 오류를 기록하고 stderr에 아무것도 쓰지 않으면 프로그램 소스와 비교할 내용은 무엇입니까? 3) 빈 프로그램이 주어질 때 런타임에서 내부적으로 예외가 발생하지만 실제로 예외를 인쇄하기 위해 플래그가 필요하므로 0이 아닌 종료 코드로 종료하지만 출력이 없으면 오류 메시지가 생성됩니까?
피터 테일러

1
나는 이것을 자바에서 시도하고 p3 발진기를 얻었다. 이것은 짧은 위상이었다 (q.java에서 컴파일)Error: Could not find or load main class Q
SuperJedi224

2
하, 첫 문장의 문법적 모호성 때문에, 여기서 문제는 일반적으로 출력을 생성하지 않는 프로그램을 생성하는 것이라 생각했지만 자체 코드를 입력으로 전달하면 오류가 발생합니다.
Steve Bennett

2
오류를보고 할 때 APL은 항상 사용자 정의 가능한 오류 이름, 선택적으로 오류 메시지, 오류를 일으킨 프로그램 이름, 오류가 발생한 (괄호로 묶은) 줄 번호, 오류를 일으킨 코드 줄 및 구문 분석이 중지 된 위치를 나타내는 캐럿이있는 줄. 여기에 참여 희망?
Adám

1
@SteveBennett 왜 그렇게 도전하지 않았습니까?
CalculatorFeline

답변:


117

Ed (1 바이트)

지금까지 다른 모든 솔루션은 길고 추악합니다. 나는 이것이 대부분의 오류 메시지의 특성 때문이라고 생각합니다. 그러나 좋은 오류 메시지는 간단합니다. 이를 위해 에드 이상을 보지 마십시오.

?

이 파일을라는 파일에 저장 edscript하고 with ed < edscript또는 run으로 실행하십시오 ed<<<?. 결과:

?

물음표는 stderr에 기록되고 ed는 1을 리턴하므로 실제로 오류 메시지입니다. ed가 왜 그렇게 인기가 없는지 궁금합니다.

거짓 (0 바이트)

로 실행하십시오 false filename. 그것은 프로그램의 소스 코드 (즉, 아무것도)를 stderr에 쓰고 1을 반환합니다. 물론, 프로그래밍 언어를 거짓이라고 부르는 것은 의심스럽고 0 바이트 퀴니는 독창적이지만 추가 할 수도 있다고 생각했습니다. 오류 메시지를 인쇄하지 않고 거짓을 대체 할 수있는 언어에 대한 일부 해석기가있을 수 있습니다.

이제 이것이 코드 골프 였으면 좋겠다.


12
나는 이와 같은 언어를 찾기 위해 (긴) esolangs 목록을 살펴 보았습니다. 이것이이 도전의 약점입니다. 영리한 프로그램을 작성하는 것이 아니라 언어를 영리하게 선택하는 것입니다. : /
Ingo Bürk

23
@ IngoBürk 다행히도 이것은 골프가 아닌 인기 콘테스트입니다.
푹신한

0 바이트 False는 이론적으로 가장 짧은 퀴닌을 만들기 위해 IOCCC에서 "규칙의 최악의 악용 사례"상을 수상한 것과 동일한 코드입니다. 그러나 컴파일러 오류가 많았으며 ISO C (더 엄격한)가 아닌 K & R C로 작성되었습니다.
Isiah Meadows

6
@ IngoBürk 많은 실제 문제는 언어를 영리하게 선택하는 것입니다. : P
Sarge Borsch

2
@Mendeleev * Quine (약간 최근까지, 나는 끊임없이 ... 어떤 이유로 "말라리아"로 "quine"를 오해 한)
Isiah 메도우


81

문법적으로 유효한 CoffeeScript

Chrome 또는 Firefox를 사용하여 웹 사이트 에서 테스트 한대로 .

ReferenceError: defined is not defined

defined내장 변수가 아닌 다른 것으로 바꿀 수 있지만이 버전이 재미 있다고 생각했습니다. 불행히도, undefined is not defined특히 quine으로 작동하지 않습니다.

CoffeeScript에서 이것은 컴파일되기 때문에 구문 오류조차 아닙니다. 이것은 지루하지만 자바 스크립트에서 기술적으로 런타임 오류입니다. CoffeeScript는 많은 재미있는 문장이 유효한 코드이기 때문에 좀 더 흥미로운 런타임 오류 퀴인을 생성 할 가능성이 높습니다. 예를 들어 위의 예제는

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

2
defineddefinedition 에 의한 것 defined입니다. 뭐 ... 어떻게 ...?
CalculatorFeline

3
Undefined is not defined(자본과 함께 U) lol 일하는 것 같습니다
Shieru Asakoto

50

파이썬

스파이더

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

(Spyder 2.2.5가 포함 된 Python 2.7.8)


단말기

명령 줄에서 시작된 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의 예는 사소하지만 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 단계를 수행 할 수 없었습니다. 펄 코드는 완벽하게 유효했습니다!
rodolphito

python stock IDE에서 SyntaxError: invalid syntax
이것도 어떻습니까?

42

> <>-25 바이트

something smells fishy...

Fish에서 잘못된 명령은 "뭔가 비린내 냄새가납니다 ..."라는 오류를 출력합니다. s는 유효한 명령이 아니기 때문에 즉시 오류가 발생합니다.


10
언어 이름은> <>이며 일반적으로 "fish"로 발음됩니다.
Aaron

1
그리고 "뭔가 수상한 냄새가 ..."정말
코너 오브라이언

3
@ 파이썬 인터프리터에 CᴏɴᴏʀO'Bʀɪᴇɴ, 그것은 참으로 something smells fishy...하지만은 Something smells fishy...온라인 인터프리터에. 통역사에 따라 다릅니다.
애디슨 크럼

1
@VTCAKAVSMoACE 감사합니다.
Conor O'Brien

Cuz 'fish'는 90 년대 쉘 프로그램 / 언어 의 이름입니다 !
Nick T

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 컴파일러를 사용하므로 서로 다른 메시지를 생성합니다. 그러나 이것들은 사소한 해결책입니다.

V8 (Chrome 36 / Node.js)

SyntaxError: Unexpected identifier

enter image description here

스파이더 몽키 (Firefox 31)

SyntaxError: missing ; before statement

enter image description here

차크라 (Internet Explorer 11)

Expected ';'

enter image description here


에서 jsc: Exception: SyntaxError: Unexpected identifier 'identifier': D
박수

2
@ConfusedMr_C 그것은 질식하기에 현명한 토큰입니다.
SuperJedi224

@ SuperJedi224 예. 최소한 그것은 작동한다 : P
clap

28

코모도어 64 기본

?SYNTAX  ERROR

선택한 에뮬레이터 (또는 실제 Commodore 64)에서 실행될 때

?SYNTAX  ERROR

실제로 이것은 구문 적으로 유효한 한 줄 프로그램입니다. 물음표에 대한 바로 가기입니다 PRINT, 그리고 SYNTAXERROR유효한 변수 이름입니다. 파서는의 하위 문자열 OR에 의해 혼동되기 때문에 오류가 발생합니다 ERROR.


5
파서가 혼란스러워 구문 오류가 발생하면 구문 적으로 유효 하지 않습니까?
마틴 엔더

4
@ MartinBüttner는 언어 구문 또는 언어 구현과 같이 "유효한 구문"에 대한 권한을 고려하는 대상에 따라 다릅니다.
Mark

16
기술적으로 구문 적으로 유효하지만 특정 구현의 버그로 인해 구문 분석기가 작동하지 않습니다.
마틴 엔더

6
구현 하나만 있다는 사실에 의해 다소 혼란스러워합니다 .
Mark

Nitpick : CBM BASIC은 실제로 "SYNTAX"와 "ERROR"사이에 하나가 아닌 두 개의 공백을 인쇄합니다. 불행히도 Stack Exchange는 편집을 위해 최소한 6 자 이상을 부과하기 때문에이 답변을 수정하기 위해 편집 할 수 없습니다.
Psychonaut

28

마이크로 소프트 엑셀

공식: #DIV/0!

에러 메시지: #DIV/0!

등호를 사용하지 않고 수식을 입력하려면 Excel 옵션 / 고급 / 연합 호환성 설정으로 이동하여 수식 수식 입력을 활성화하십시오.


-2 바이트 :#REF!
엔지니어 토스트

19

배쉬 (32)

이름이 x다음 과 같은 파일로 저장하십시오 .

x: line 1: x:: command not found

실행할 때 :

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

19

Java 8 컴파일 오류 퀴 (12203 바이트)

다음 명령을 사용하여 java 1.8.0_11 jdk로 Windows + mingw에서 생성됩니다.

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 PC에서이 언어를 실행하려고하면 출력은 항상 다음과 같습니다.

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

OS 검사가 실패하여 구문 분석하지 않으며 오류 메시지가 표시됩니다. 누군가가 하하를 원한다면 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

실제로 ... 재미있다. 스택 추적없이 상세하지 않은 상태로 실행해야합니다.


9
이들은 두 가지 별도의 답변이어야합니다.
mbomb007

13

Z- 기계 통역사

I don't know the word "know".

이 인기있는 통역사 에 대해 테스트하십시오 . 또한 대부분 무해한 게임이 호스팅됩니다.


12

줄리아 0.2.0

고정 소수점에 도달 할 때까지 다른 구문 오류가 반복적으로 발견되었습니다.

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

11

매스 매 티카

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

Mathematica. 에서 A 는 소수점 또는 함수를 의미합니다 . 이 경우 식 끝에 표시가 나타나고 해석 할 수 없습니다.Dot.


여기에 이미지 설명을 입력하십시오


나는 그것이 가능하다고 생각하지 않았다.
ngenisis

9

오류 메시지를 반복해서 소스에 복사하는 방법을 적용했습니다. 2 주기로 수렴했습니다. 'cc -c error.c'를 사용하여 OSX 10.9에서 컴파일되었습니다.

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.

참고 : 이것은 답변을 얻는 방법론만큼 답이 아닙니다. OS 또는 사용중인 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 : clang과 함께 작동합니다. 다음은 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
Pascal 컴파일러 시스템에 설치 되어도 여전히 작동합니까 ?
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:

저장소에 대한 링크가 끊어졌습니다.
충전기를 연결하십시오

@connectyourcharger 흠, 더 이상 레포가없는 것 같습니다.
Outgolfer Erik

예, Google 검색은 Intercal에 대한 repos를 제외하고 아무것도 산출하지 않습니다.
충전기를 연결하십시오

@connectyourcharger 필요가 없습니다; "인터콜"(대소 문자 구분)이라는 8 개의 저장소가 있으며, 그 중 어느 것도 언어에 관한 것이 아니므로, 아무 말도하지 않았다고 말하는 것이 안전합니다 (Wayback Machine에는 아무 것도 없습니다).
Outgolfer Erik

8

GHCi (하스켈 통역사 / 쉘)

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

용법:

Code라는 파일에 코드를 작성하고 GHCi로로드하십시오.

좋은 사실은 단어가 실제 식별자라면 이것이 형식 표현을하는 한 합법적 인 표현이라는 것입니다. 이것은 기본적으로 :내장 연산자이며 .모듈 규정 이름에 사용되며 공백은 함수 응용 프로그램을 나타내는 데 사용됩니다.


.여기 연산자가 아닙니다. 정규화 된 이름의 일부입니다. 어떤 GHCi 버전입니까?
dfeuer

@dfeuer 그래, 내 나쁜. 자유롭게 고치십시오. ghci 버전은 아마도 당시에 있었던 것 주위에있을 것입니다.
자랑스런 Haskeller

7

Windows의 Ruby 2

암호:

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되고있어 :)
고양이 0시

1
@cat 알겠습니다. 그래, 나는 문법 정확성을 주장하지 않았다 :)
Digital Trauma 1

7

애플 스크립트

식별자는이 식별자 뒤에 갈 수 없습니다.

모두 Aidentifier애플 스크립트없이 말한다 있도록 식별자가 될 수 있습니다.

식별자


21
그것은해야 .... 어서 ... 식별자
고양이

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 기본, 7 바이트 (또는 0 바이트)

유효한 7 바이트 항목입니다.

Mistake

이것은 코드를 완전히 이해할 수 없을 때 인터프리터가 생성 한 오류 메시지입니다.

반면에, 이것은 아닙니다 :

ERROR

이것은 프로그램에 지정된 코드의 오류를 고의로 도입해야하는 BBC Basic의 유효한 키워드이지만 구문이 잘못되었습니다 (코드가 제공되지 않음). 따라서 결과가 실행될 때 Syntax error반환 Mistake됩니다.

일반적으로 Falko의 답변에 설명 된 절차는 MistakeBBC 기본으로 이어집니다 . 몇 가지 예외가 있습니다. 오류가 발생 DATA not LOCAL하거나 ON ERROR not LOCAL유명한 0 바이트 퀴인이 발생하는 경우 : 빈 소스 코드는 빈 파일을 생성합니다.

BBC 기본의 대부분의 오류 메시지가 소문자 (따라서 유효한 키워드가 아님)임을 감안할 때 잘못된 입력이 궁극적으로 이러한 가능성 중 하나를 초래할 것이라고 확신합니다.


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.