5 Stimmen

Prettyprinter mit schlecht formatiertem C++-Code testen

Ich arbeite an einem C++ Prettyprinter und möchte die Ergebnisse des Prettyprinters zeigen, indem ich den Code vor und nach seiner Ausführung vergleiche. Weiß jemand, wo ich hässlichen C++-Code finden kann, den ich durch den Prettyprinter laufen lassen kann? Idealerweise würde der Code aus einer Open-Source-Software stammen.

3 Stimmen

Es gibt hübschen C++-Code? Ich würde jeden C++-Code als hässlich bezeichnen ;-) SCNR

5 Stimmen

Warum arbeiten Sie an einem hübschen Drucker, wenn Sie keinen hässlichen Code finden können :)

11voto

fizzer Punkte 13343

Alles, was mit dem Kode GNU-Codierungsstandards gibt Ihnen einen beschissenen Einrückungsstil zum Üben an die Hand. Wörtliches Beispiel:

 if (x < foo (y, z))
   haha = bar[4] + 5;
 else
   {
     while (z)
       {
         haha += foo (z, z);
         z--;
       }
     return ++x + bar ();
   }

4 Stimmen

Moment...WTF ist das? Das ist wahrscheinlich der schlechteste Kodierungsstandard aller Zeiten.

0 Stimmen

Das ist nur der Standardstil von Emacs.

0 Stimmen

@Thomas: Am Anfang sieht es hässlich aus, aber nach einer Weile wird es viel einfacher zu lesen, besonders wenn man viel mit Lisp programmiert.

7voto

Tim Stewart Punkte 5027

Wenn Sie keinen guten Korpus hässlichen Codes finden können, können Sie immer einen "Code Uglifier" schreiben und ihn dann auf durchschnittlichem Code ausführen.

Zum Beispiel:

  • Alle unbedeutenden Leerzeichen entfernen
  • Zufällige Leerzeichen entfernen/einfügen
  • Ersetzt die Tabulatoren durch eine andere Anzahl von Leerzeichen.

5voto

BoltBait Punkte 11254

Versuchen Sie eine Suche nach "C++ Obfuscation" und Sie sollten in der Lage sein, schwer lesbaren C++ Code zu finden.

2voto

Ferruccio Punkte 96076

Ein weiterer guter Test ist es, normalen C++-Code zu nehmen und zu sehen, wie gut er in einen anderen Code-Formatierungsstandard umformatiert werden kann.

2voto

Johnno Nolan Punkte 28357

Nicht C++, aber haben Sie sich den International Obfuscated C Code Contest angesehen?

Sehen Sie sich einige der Gewinner an Code

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X