Präprozessoren

Präprozessoren für Quellcode − Pretty printing und Minifying.

Okt 20
Präprozessoren Joachim Christ

Formatierer


Scan zeigt die gefundenen Sprachelemente der Quelle − eines pro Zeile − an. Parse behält die Zeilenstruktur der Quelle bei, eliminiert aber alle Leerzeichen und -zeilen.

Prettify bereitet ein beliebig geschriebenes Programme in einer einheitlichen Form auf. Die Option Parenthesize steuert dabei, ob eine einzelne Anweisung durch '{' und '}' geklammert werden soll. Andernfalls wird eine if-else if-else if-else-Kaskade flach dargestellt.

Minify stellt ein Programme möglichst kompakt dar und erschwert dadurch das Erkennen seiner Bedeutung. Dabei werden insbesondere Kommentare und Leerraum entfernt.

Demgegenüber behält Compress Kommentare und Leerzeilen bei, verdichtet aber Leerraum.

Obfuscate ersetzt die Bezeichner eines Programms und verschleiert damit dessen Bedeutung fast vollständig.

Präprozessor


Die Option Preprocess leistet:

  • das Ersetzen der Namen von Konstanten durch deren Werte
  • eine bedingte Compilierung durch die Auswahl des richtigen Zweigs einer Anweisung if-else
  • die Eliminierung von nicht erreichbarem Code nach 'return', 'break', 'continue' oder 'goto'
  • das Entfernen von Kommentaren


Ein Scanner zerteilt ein Programm in einzelne Sprachelemente. Ein Parser hat die Aufgabe die vom Scanner erkannten Sprachelemente in ihrer Bedeutung zu erfassen.

Dabei können wenige oder viele Wörter in einer Zeile stehen. Ebenso können die Sprachelemente mit wenigen oder vielen Leerzeichen getrennt sein. Beides ist für die Bedeutung des Programms unerheblich.

Siehe auch: Grundlagen des Compilerbaus.


Mehr zum Formatierer und seinen Funktionen.

Mehr zum Präprozessor und seinen Optionen.


Scan  Parse  Prettify  Compress  Minify  Obfuscate 


↵
 


 

Bitte geben Sie den zu formatierenden Quellcode ein und starten Sie die Verarbeitung durch Klicken des Icons '↵'. Der formatierte Programmcode wird dann ausgegeben. Dieser Link dient zum Anzeigen des globalen Namenspeichers. Dieser Link dient zum Löschen des globalen Namenspeichers.

Zu bearbeitender Quellcode kann aus einer Datei/ mehreren Dateien hochgeladen werden.

Voriger Beitrag Nächster Beitrag