5

私はC++Prettyprinterに取り組んでおり、実行前と実行後のコードを比較して、prettyprinterの結果を表示したいと思います。かなりきれいなものを実行するための醜いC++コードをどこで見つけることができるか誰かが知っていますか?理想的には、コードはいくつかのオープンソースソフトウェアからのものです。

4

8 に答える 8

11

GNUコーディング標準に従ってコーディングされたものはすべて、練習するためのくだらないインデント スタイルを提供します。逐語的な例:

 if (x < foo (y, z))
   haha = bar[4] + 5;
 else
   {
     while (z)
       {
         haha += foo (z, z);
         z--;
       }
     return ++x + bar ();
   }
于 2008-10-22T19:14:45.603 に答える
7

醜いコードの良いコーパスが見つからない場合は、いつでも「コードの醜化」を記述して、平均的なコードで実行できます。

例えば:

  • 意味のないスペースをすべて削除
  • ランダムなスペースの削除/挿入
  • タブを異なる数のスペースに置き換えます。
于 2008-10-22T18:59:15.137 に答える
5

「C++ 難読化」を検索してみてください。読みにくい C++ コードが見つかるはずです。

于 2008-10-22T17:53:16.843 に答える
2

もう 1 つの良いテストは、通常の C++ コードを使用して、別のコード フォーマット標準にどれだけうまく再フォーマットできるかを確認することです。

于 2008-10-22T17:58:55.990 に答える
2

C++ ではありませんが、国際難読化 C コード コンテストはチェックしましたか?

勝者のコードのいくつかをチェックしてください

于 2008-10-22T18:01:19.370 に答える
2

以下は、Eclipse C/C++ ツール プロジェクトに対して提出されたバグのリストです。バグの多くは、正しくフォーマットされていないコードに関するものであるため、バグがどのように行われたかを確認したり、解決された場合は修正を確認したりすることもできます。

于 2008-10-22T18:04:01.300 に答える
1

あなたのプリティプリンターはおそらく設定可能ですか?次に、適切な入力に対して醜いコードを生成できます。

于 2008-10-22T20:22:42.237 に答える
0

Code Golf Stack Exchange サイトで「golfed」 C++ プログラムを調べてください。スペースを節約するために醜い形になっています。

于 2011-10-01T23:20:28.220 に答える