私はC++Prettyprinterに取り組んでおり、実行前と実行後のコードを比較して、prettyprinterの結果を表示したいと思います。かなりきれいなものを実行するための醜いC++コードをどこで見つけることができるか誰かが知っていますか?理想的には、コードはいくつかのオープンソースソフトウェアからのものです。
8 に答える
GNUコーディング標準に従ってコーディングされたものはすべて、練習するためのくだらないインデント スタイルを提供します。逐語的な例:
if (x < foo (y, z))
haha = bar[4] + 5;
else
{
while (z)
{
haha += foo (z, z);
z--;
}
return ++x + bar ();
}
醜いコードの良いコーパスが見つからない場合は、いつでも「コードの醜化」を記述して、平均的なコードで実行できます。
例えば:
- 意味のないスペースをすべて削除
- ランダムなスペースの削除/挿入
- タブを異なる数のスペースに置き換えます。
「C++ 難読化」を検索してみてください。読みにくい C++ コードが見つかるはずです。
もう 1 つの良いテストは、通常の C++ コードを使用して、別のコード フォーマット標準にどれだけうまく再フォーマットできるかを確認することです。
C++ ではありませんが、国際難読化 C コード コンテストはチェックしましたか?
勝者のコードのいくつかをチェックしてください
以下は、Eclipse C/C++ ツール プロジェクトに対して提出されたバグのリストです。バグの多くは、正しくフォーマットされていないコードに関するものであるため、バグがどのように行われたかを確認したり、解決された場合は修正を確認したりすることもできます。
あなたのプリティプリンターはおそらく設定可能ですか?次に、適切な入力に対して醜いコードを生成できます。
Code Golf Stack Exchange サイトで「golfed」 C++ プログラムを調べてください。スペースを節約するために醜い形になっています。