느린 오류 quine maker를 만드십시오!


38

오류만들라는 그의 대답의 일부로 Quine! @Falko는 다음 알고리즘을 제안했습니다.

2 분 안에 자신 만의 솔루션을 만드는 방법은 무엇입니까?

  1. 선택한 IDE에서 새 파일을 엽니 다.
  2. 당신 앞에서 머리를 키보드에 대십시오.
  3. 엮다.
  4. 코드를 컴파일러 오류 메시지로 바꾸십시오.
  5. 코드가 수렴 될 때까지 3 단계와 4 단계를 반복하십시오.

나는 그런 절차가 대부분의 경우에 아주 빨리 종료된다는 것을 내기했다!

태스크

당신의 임무는 그를 잘못 증명하는 것입니다.

다음을 충족하는 전체 프로그램을 작성하십시오.

  1. 컴파일되거나 해석 될 때 컴파일되거나 해석 될 때 오류 메시지가 발생하는 오류 메시지가 생성됩니다.

  2. 1 단계를 반복해서 반복하면 결국 고정 소수점, 즉 오류 소멸이 발생합니다.

추가 규칙

  • 최종 오류 메시지는 양의 길이를 가져야합니다. 그러나 이전 오류 메시지와 원본 소스 코드가 비어있을 수 있습니다.

  • 원본 소스 코드의 길이는 1024 바이트를 초과 할 수 없습니다.

  • 원래 코드 나 단계 중 하나에서 생성 된 코드는 오류가 아닌 출력을 생성 할 수 없습니다.

    출력은 구문 오류, 런타임 오류, 정의되지 않은 참조 등으로 인해 컴파일러 / 인터프리터가 생성해야하는 오류 메시지로 명확하게 식별 할 수 있어야합니다.

  • 프로그램은 입력을받지 않거나 루프를 생성하기 위해 플래그를 요구할 수 있습니다.

  • 귀하의 프로그램은 해당 언어 또는 버전의 특정 구현에 의존 할 수 있습니다.

채점

점수는 오류 소멸을 일으키기 전에 소스 코드에 필요한 유한 단계 수입니다. 가장 높은 점수를받은 제출이 승리합니다.

원본 소스 코드의 길이는 타이 브레이커로 사용됩니다. 짧을수록 좋습니다.

에서 치킨 , 프로그램



다음과 같은 오류 메시지가 생성됩니다.

TypeError: Cannot read property 'NaN' of undefined

이 오류 메시지가 해석되면 오류 메시지가 생성됩니다.

Error on line 1: expected 'chicken'

차례로 해석하면 자체적으로 생성됩니다.

따라서 빈 치킨 프로그램의 점수는 2입니다.

반례

PHP 코드

ab<?=c

오류 메시지를 생성합니다

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

해석 될 때 자체적으로 생성됩니다.

그러나 두 번째 소스 코드는 메시지를 STDOUT에 인쇄하여이 시퀀스를 무효화합니다.


11
이 절차는 Pyth에서 오류 소멸을 발생시키지 않습니다. 세 번째 오류 출력은입니다 Segmentation fault (core dumped).
isaacg

4
@ isaacg : 실제로 순환 적이라는 것은 꽤 깔끔합니다.
Alex A.

5
나는 이것이 3000 번째 질문이라고 생각하며 닫히거나 잠겨있는 질문은 포함하지 않습니다. 축하합니다! :)
Martin Ender

컴파일러에서 점점 더 긴 오류 행을 생성하기 때문에 C #이이 작업을 수행 할 수 없다는 것이 너무 나쁩니다.
LegionMammal978

1
@IsmaelMiguel : 짧게 유지하기 위해 마지막 두 번의 반복을 추가했습니다.
Dennis

답변:


36

배쉬, 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

@Dennis bc감소를 위해 자체 코드를 사용 하거나 작성 하면 훨씬 더 높아질 수 있습니다 .
jimmy23013

3
@Dennis 오류가 64 비트 시스템의 최대 파일 크기에 맞도록 편집되었습니다.
jimmy23013

2
이것은 다른 답변에 비해 특히 엄청나게 높은 점수입니다. (이 800 이상 점수 적어도 9223372036854775000을 제공 않지만) 공정을하기 위해, 팔코는 "대부분의 경우"를 말 했는가
PyRulez

어쩌면 마지막 몇 개를 추가 할 수도 있습니까?
Paŭlo Ebermann 12

15

핍 0.15.05.29 10, 10

-w경고 출력에 플래그 가 필요하므로 기술적으로 유효하지 않습니다 . 즉, Pip by design은 실제로 프로그램과 충돌하지 않는 한 런타임 오류를 표시하지 않습니다 (예 : 무한 재귀). 이 코드의 문제점은 다른 언어에서 분명히 불평하는 것입니다.

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

정확한 단계 수는에 지정된 값에만 의존 i하므로 임의로 파이썬 인터프리터에 메모리가 부족할 때까지 클 수 있습니다. 또한 위의 순서를 완료하는 데는 우주의 나이보다 오래 걸립니다. (질문 "느리게"를 지정했습니다!)

설명:

경고 메시지에 임의의 코드를 넣을 수있는 오류를 발견하기 전에 인터프리터를 약간 빗질했습니다. 그 후, 그것은 표준 quine 기술을 본질적으로 수정하고있었습니다. 여기 예제에서는 설명 목적으로- i값을 사용합니다 5.

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

설정 후 i문자열을 저장 한 d다음 Swap 문 을 실행하십시오 . 스왑은 두 가지 변수 (더 정확하게는 lvalue)를 예상합니다. s괜찮지 만 두 번째 표현은 i?dRo--iRsRPda입니다. i참인 경우 (우리의 목적에 따라 0이 아닌 경우 ), 삼항은로 평가하여 초기에 거의 Quin을 형성하는 dRo--iRsRPd데 사용합니다 . 이 표현은 lvalue가 아니므로 Pip은 다음과 같이 불평합니다.di

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

... 그러면 모든 것이 다시 시작됩니다. ( Attempting to swap non-lvalue노 작전의 무리는 다음 At의 ASCII 값을 계산하고 t = 10, n-l감산이 줄 바꿈을 뺀 빈리스트의 각 값을, 모든 소문자 문자는 변수입니다.)

프로세스는 다음과 같은 방식으로 계속 진행됩니다.

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

이것이 실행되면 i이제 거짓입니다. a삼항식은 else 브랜치 ( l 값)로 평가됩니다 . 따라서 스왑은 더 이상 불평하지 않습니다. 대신, 우리는 :

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.

-w은 메타 컨센서스에 따라 프로그래밍 언어로 계산됩니다
MilkyWay90

@ MilkyWay90 좋은 지적이지만,이 질문의 문구가 기본값을 재정의한다고 생각합니다 ( "프로그램이 루프를 생성하는 데 플래그가 필요하지 않을 수도 있습니다"). 어떤 식 으로든 내 솔루션은 잘 받아 들였습니다. :)
DLosc

좋아, 나는 지금 본다
MilkyWay90

13

줄리아, 3

볼을 굴리기위한 간단한 방법 ...

초기 프로그램 :

inquisition

오류 1 :

inquisition not defined

정의되지 않았지만 스페인어 인 경우 예상치 못한 결과입니다. 아무도 스페인 종교 재판소를 기대하지 않습니다.

오류 2 :

syntax: extra token "not" after end of expression

오류 3 :

syntax: extra token "token" after end of expression

프로그램으로 제출 될 때 세 번째 오류 메시지는 동일한 오류를 생성하므로 점수는 3입니다.

진행중인 작업! 분명히 나는 ​​3보다 더 잘 할 수 있습니다.


2
관련없는,하지만 가치보고 (스페인어 자막) : youtube.com/watch?v=8mzfyVluiIU 또는 (영어 자막, 그리고 더 나은 품질) : youtube.com/watch?v=mog7Gsu613E
이스마엘 미구엘

2
@IsmaelMiguel 가장 확실합니다. :)
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 (완료) :

Error: unexpected symbol in "Error: unexpected symbol"

6

배쉬, 3

cp

그것을 테스트하는 매우 기초적인 쉘 스크립트 :

llama@llama:~$ s=$(bash -c 'cp' 2>&1); olds=asdf; while [ "$s" != "$olds" ]; do echo $s; echo '-----'; olds=$s; s=$(bash -c $s 2>&1); done 
cp: missing file operand
Try 'cp --help' for more information.
-----
bash: cp:: command not found
bash: line 1: Try: command not found
-----
bash: bash:: command not found
bash: line 1: bash:: command not found
-----

테스트 스크립트는 무시하지 않습니다 stdout. stdout및 이 있으면 stderr제대로 작동하지 않습니다.
wizzwizz4

@ wizzwizz4 과제는 오류가 아닌 출력을 금지합니다.
Dennis

@ 데니스 좋은 지적. 그러나 ... 사용자가 항상 프로그래머만큼 좋은 것은 아닙니다. (사용자 프로그래머 라도 경험이없는 사람 일 수도 있습니다.)
wizzwizz4

5

루비, 5

초기 프로그램

q

1

undefined local variable or method `q' for #<Context:0x00000001045d70>
(repl):1:in `initialize'

2

(repl):2: syntax error, unexpected tIDENTIFIER, expecting end-of-input
(repl):1:in `initialize'
                       ^

(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

자바, 5

내가 파이썬 스크립트를 사용하여 문자열 평등을 확인, 그래서 다음은 ... 매우 긴, 그리고 내가 수동으로 (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

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

exit status 1

4

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

exit status 1

5 (Quine)-포스트 길이로 인해 생략되었습니다.


1
오류 메시지가 표준화되지 않았으므로 컴파일러 버전 (의 출력 javac -version) 을 추가 할 수 있습니까?
Paŭlo Ebermann

"[...] 그래서 400 줄에 탭을 수동으로 삽입 할 필요가 없습니다!" -> 메모장 ++에 붙여 넣기를 누르고 Ctrl + A (모두 선택)를 누른 다음 tab을 누릅니다. 그것은 더 빠른 방법입니다. 또한 text-compare.com 을 사용하여 텍스트를 비교하거나 메모장 ++의 비교 플러그인을 사용할 수 있습니다 . 가장 좋은 점은 text-compare.com 이 이메일을 통해 결과를 보낼 수 있다는 입니다.
Ismael Miguel

웹 사이트 대신 스크립트를 사용하여 모든 출력을 단일 목록으로 표시하여 출력 할 수있었습니다.
mbomb007

@ PaŭloEbermann 추가 링크
mbomb007

ideone에 자세한 오류 출력이 표시되지 않기 때문에 repl을 사용했습니다 . 더 나은 온라인 통역사를 알고 있다면 알려주십시오. 넷빈과 이클립스를 가지고 있음에도 불구하고 프로젝트를 만드는 등의 작업이 필요하기 때문에 간단한 프로그램에 사용하는 것을 좋아하지 않습니다.
mbomb007

2

자바 스크립트, 3 개의 오류 수준

이것은 '클레버'나 다른 것이 아니지만 다소 이상하다는 것을 알았습니다 ...

오류 0 (원본) :

document.appendChild(HTMLAllCollection)

오류 1 :

HierarchyRequestError

오류 2 :

'HierarchyRequestError' is not defined

오류 3 (퀸) :

Excepted character ';'

이것은 Internet Explorer 11.0.9600.17416에서 모두 반환되었으며 오류는 영어로 번역되었습니다.


프린트 스크린 :

콘솔 출력을 보여주는 인쇄 화면

* 오류 메시지는 포르투갈어로 표시되며 영어로 쉽게 번역 될 수 있습니다.


@ LegionMammal978 정확한 버전 빌드 번호 및 날짜는 무엇입니까?
Ismael Miguel

@ LegionMammal978 답변은 매우 구체적이었습니다. IE11에서만 작동하며 정확한 출력은 포르투갈어 (pt-PT)가 기본 디스플레이 언어 인 Windows에서만 발생합니다. 11.0.9600.17416에서 작동한다는 것을 보증합니다. 최신 빌드 또는 다른 운영 체제에서 동일한 출력을 생성한다고 보장 할 수는 없습니다.
Ismael Miguel

걱정 마세요. 당신이 이것을 얻을 때 주석을 쓸모없는 것으로 표시하십시오.
Ismael Miguel

0

Firefox 66.0의 JS; 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.