エラークインを作ろう!


104

あなたの課題:選択した言語の「プログラム」を作成し、プログラムのソースコードと同一のプログラムをコンパイル/実行するときにコンパイラ/インタープリター/ランタイムがエラー出力を生成するようにします。

ルール:

  • プログラムは、言語のコンパイラ/インタープリター/ランタイム環境の特定のバージョンまたは実装に固有のものである場合があります。その場合、詳細を指定してください。
  • 標準のコンパイラ/インタープリター/ランタイムオプションのみが許可されます。特定の結果を得るために、コンパイラに奇妙なフラグを渡すことはできません。
  • このプログラムは、構文的にも意味的にも有効である必要ありませが、構文的に有効な最良の提出に報奨金を与えることができます。
  • プログラムは、独自の出力を生成してはなりません(たとえば、印刷または出力関数を呼び出して)。プログラムをコンパイル/実行しようとしたときに生成されるすべての出力は、コンパイラ/インタープリター/ランタイムからのものでなければなりません。
  • コンパイラ/インタープリター/ランタイムの完全な出力は、プログラムのソースコードと完全に一致する必要があります。
  • コンパイラー/インタープリター/ランタイムは、プログラムで呼び出されたときに少なくとも1つのエラーメッセージを生成する必要があります。

これは人気コンテストです。賛成票によって決定される最も創造的な答えが勝ちます。標準的な抜け穴を使用する良いケースを提供できる場合は、そうすることができます。


7
エラー出力」とは何ですか?そして、「エラーメッセージを生成する」とはどういう意味ですか?より具体的には:1)出力はstderrでなければなりませんか?2)ランタイムがsyslogにエラーを記録し、stderrに何も書き込まない場合、プログラムのソースと何を比較する必要がありますか?3)空のプログラムが与えられたときにランタイムが内部で例外をスローしたが、実際に例外を印刷するためのフラグが必要なため、ゼロ以外の終了コードで終了するが、出力がない場合、エラーメッセージが生成されましたか?
ピーターテイラー14

1
私はこれをJavaで試し、p3オシレーターを入手しました。これは最短のフェーズでした:(q.javaからコンパイル):Error: Could not find or load main class Q
SuperJedi224

2
Ha、最初の文の構文があいまいなため、ここでの課題は、通常は出力を生成しないプログラムを作成することだと思いましたが、入力として独自のコードを渡すとエラーが発生します。
スティーブベネット

2
エラーを報告するとき、APLは常にカスタマイズ可能なエラー名、オプションでエラーメッセージ、エラーを引き起こしたプログラムの名前、エラーが発生した(括弧で囲まれた)行番号、エラーを引き起こしたコードの行、および解析が停止した場所を示すキャレットのある行。ここに参加する希望はありますか?
アダム

1
@SteveBennettなぜあなたはまだその挑戦をしなかったのですか?
CalculatorFeline

回答:


117

Ed(1バイト)

これまでの他のすべてのソリューションは長くていです。これは、ほとんどのエラーメッセージの性質によるものと思われます。しかし、優れたエラーメッセージは、そのシンプルさがエレガントです。そのためには、ed以外は見ないでください。

?

これをというファイルに保存し、edscriptで実行するed < edscriptか、を実行しed<<<?ます。結果:

?

疑問符はstderrに書き込まれ、edは1を返します。これは実際にはエラーメッセージです。なぜedはあまり人気がないのでしょうか?

偽(0バイト)

で実行しfalse filenameます。プログラムのソースコード(つまり、何もしない)をstderrに書き込み、1を返します。もちろん、プログラミング言語をfalseと呼ぶことは疑わしく、ゼロバイトのクインは独創的ではありませんが、追加することも考えました。エラーメッセージを出力せず、falseを置き換える可能性のある言語のインタープリターがおそらく存在します。

今、これはコードゴルフだったらいいのに。


12
私はこのような言語を見つけるために(長い)エソランのリストを探していました。これがこの課題の弱点です。巧妙なプログラムを書くことではなく、巧妙に言語を選択することです。:/
IngoBürk14年

23
@IngoBürk幸いなことに、これは人気コンテストであり、ゴルフではありません。
ふわふわ14

0バイトのFalseは、理論的に最短のキニーネを作成したことで、IOCCCによって「ルールの最悪の悪用」賞を一度受賞したコードと同じです。ただし、多くのコンパイラエラーがあり、ISO C(より厳密な)ではなくK&R Cで記述されていました。
イサイアメドウズ14

6
@IngoBürk現実の問題の多くは、言語を賢く選択することでもあります。:P
セージボルシュ

2
@メンデレーエフ*クイン(やや最近まで、何らかの理由で「クイン」を「キニーネ」と間違えて読み続けていました...)
イザヤメドウズ


81

CoffeeScript、構文的に有効

ChromeまたはFirefoxを使用してWebサイトでテストしたとおり。

ReferenceError: defined is not defined

defined組み込み変数ではないものに置き換えることができますが、このバージョンは楽しいと思いました。残念ながら、undefined is not defined特にクインとしては機能しません。

CoffeeScriptでは、コンパイルされるため、構文エラーでさえありません。これは退屈なものですが、技術的にはJavaScriptの実行時エラーです。CoffeeScriptは、多くの面白い文が有効なコードであるため、より興味深いランタイムエラーカインを生成する可能性が高い候補です。たとえば、上記の例は次のようにコンパイルされます。

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

2
defineddefinedition definedです。えっと...どう...?
CalculatorFeline

3
Undefined is not defined(大文字でU
笑う

50

Python

スパイダー

さて、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の場合です。Python3の例は簡単ですが、15行の「コード」はかなり長いです。)


一般的方法:

2分で独自のソリューションを作成する方法は?

  1. 選択したIDEで新しいファイルを開きます。
  2. 目の前のキーボードに頭を叩きます。
  3. コンパイル。
  4. コードをコンパイラエラーメッセージに置き換えます。
  5. コードが収束するまで、手順3と4を繰り返します。

ほとんどの場合、そのような手順はかなり早く終了するに違いありません!


6
おそらくおわかりのように、私はその一般的なアプローチを使用しています。コピーされたコードがコンパイラエラーの量を徐々に増加させる場合、機能しません。:-)
rink.attendant.6 14

9
@ rink.attendant.6:ソフトウェアエンジニアリングに関する非常に価値のある専門知識が必要なときです。;)
ファルコ14

@ rink.attendant.6またはあなたがサークルで走って退場するとき。Excel-VBAイミディエイトウィンドウで試してください。
デニスジャエルディン

45
ステップ1、2、および3を実行しましたが、ステップ4を実行できませんでした。perlコードは完全に有効でした!
ロドルフィト14年

PythonのストックIDEでこれについてはどうSyntaxError: invalid syntax
ですか

42

> <>-25バイト

something smells fishy...

Fishでは、不適切な命令はエラーを出力します:「何かが魚臭い...」sは有効なコマンドではないため、すぐにエラーになります。


10
言語名は> <>であり、通常「魚」と発音されることに注意してください。
アーロン

1
そして、それは本当に「何かが生臭いにおいがする...」
コナーオブライエン

3
@CᴏɴᴏʀO'Bʀɪᴇɴpythonインタープリターでは、実際something smells fishy...にはですSomething smells fishy...が、オンラインインタープリターにあります。通訳に依存します。
アディソンクランプ

1
@VTCAKAVSMoACEああ、ありがとう。
コナーオブライエン


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.クルトワ

1
これはインタープリターのバグですか?
イミビス


29

JavaScript

異なるブラウザは異なるJavaScriptコンパイラを使用するため、異なるメッセージを生成します。ただし、これらはかなり簡単なソリューションです。

V8(Chrome 36 / Node.js)

SyntaxError: Unexpected identifier

ここに画像の説明を入力してください

SpiderMonkey(Firefox 31)

SyntaxError: missing ; before statement

ここに画像の説明を入力してください

チャクラ(Internet Explorer 11)

Expected ';'

ここに画像の説明を入力してください


In jsc::Exception: SyntaxError: Unexpected identifier 'identifier'D
拍手

2
@ConfusedMr_Cこれは、とんでもないトークンです。
SuperJedi224

@ SuperJedi224はい。少なくともそれは動作します:P
15年

28

コモドール64ベーシック

?SYNTAX  ERROR

選択したエミュレータ(または実際のCommodore 64)で実行すると、

?SYNTAX  ERROR

実際、これは構文的に有効な1行のプログラムです。疑問符のショートカットでPRINTあり、SYNTAXかつERROR有効な変数名です。このエラーは、パーサーがの部分文字列によって混乱するために発生ORERRORます。


5
パーサーが混乱し、構文エラーがスローされた場合、構文的に有効ではありませんか?
マーティンエンダー14

4
@MartinBüttner、それはあなたが「有効な構文」の権威とみなすものに本当に依存します:言語記述、または言語実装。
マーク14

16
技術的には構文的には有効ですが、特定の実装のバグが原因でパーサーが作動しますか?
マーティンエンダー14

6
多かれ少なかれ、実装 1つしかないという事実に混乱しています。
マーク14

Nitpick:CBM BASICは、実際には「SYNTAX」と「ERROR」の間に1つではなく2つのスペースを印刷します。残念ながら、Stack Exchangeは編集に最低6文字の最低を課しているため、この回答を編集して修正することはできません。
サイコノート

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
これらは2つの別々の答えである必要があります。
mbomb007 16


12

ジュリア0.2.0

固定点に達するまで、別の構文エラーが繰り返し検出されました。

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

11

Mathematica

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

Mathematicaの A .は、小数点または関数を意味します。この場合、は式の最後に表示され、解釈できません。Dot.


ここに画像の説明を入力してください


可能だとは思いませんでした。
-ngenisis

9

C

エラーメッセージをソースに繰り返しコピーする方法を適用しました。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のバージョンでは、さらに数回の反復が必要です。
フロリアンF

回答の中で、OSXの特定のバージョンが必要であることに注意してくださいcc。それ以外の場合は無効であり、コミュニティガイドラインに従って削除する必要があります。
MD XF

@MDXF:clangで動作します。tio.run、122バイトへのリンクは次のとおりです。tio.run
G.スリーペン

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

@connectyourchargerうーん、もうレポがないように見えます。
アウトゴルファーのエリック

ええ、Googleの検索では、Intercalのリポジトリ以外には何も生成されません。
connectyourcharger

@connectyourchargerする必要はありません。"intercall"(大文字と小文字を区別しない)と呼ばれるレポジトリは8つしかありませんが、どれも言語に関するものではないため、完全になくなったと言っても安全です(いいえ、Wayback Machineにも何もありません)。
エリックアウトゴルファー

8

GHCi(Haskellインタープリター/シェル)

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

使用法:

Codeという名前のファイルにコードを記述し、GHCiでロードします。

良い事実は、単語が実際の識別子である場合、これは正当な表現であることです(タイプチェックする限り)。これは基本的に:、組み込み演算子で.あり、モジュール修飾名に使用され、空白が関数適用を示すために使用されるという事実によるものです。


.ここでは演算子ではありません。これは修飾名の一部です。これはどのバージョンのGHCiですか?
dfeuer

@dfeuerええ、私の悪い。気軽に修正してください。ghciバージョンは、おそらくその時点で出ていたものの周りにあるでしょう。
誇り高きハスケラー

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」です。私はただつまらない:)

1
@catなるほど。うん、私は文法の正当性を主張したことはありません:)
デジタル外傷

7

AppleScript

この識別子の後に識別子を続けることはできません。

どちらAidentifier識別子できるので、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 errorMistake実行時に戻ります)。

一般的に、Falkoの答えで説明されている手順はMistake、BBCの基本につながります。いくつかの例外があります。エラーを生成しDATA not LOCALたりON ERROR not LOCAL、有名なゼロバイトのクインをもたらすものは何でも:空のソースコードは空のファイルを生成します。

BBCベーシックのほとんどのエラーメッセージは小文字であるため(有効なキーワードではないため)、無効な入力が最終的にこれらの可能性の1つにつながると確信しています。


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.