Hallo, ich suche ein Tool, was C-Code nur noch schwer lesbar macht. Also automatisches entfernen aller //Kommentare und /* Kommentare */. Ev. auch das Entfernen aller Leerzeichen sodas nur noch alles hintereinander steht. Gruß Micha
Viele Menschen schaffen das automatisch, ganz ohne Tool, einfach beim programmieren. Such mal im Fachinformatikerforum scnr
Jetzt mal ehrlich, wozu soll das den gut sein? Kompilier den Code, dann kann ihn auch keiner mehr lesen.
Glaskugel: Da muss jemand den Quelltext mitliefern, möchte es aber nicht...
Na schön. Und dann? Als Kunde würde ich das nicht abnehmen und eine vernünftige Formatierung und Kommentierung verlangen.
cyblord ---- schrieb: > Viele Menschen schaffen das automatisch, ganz ohne Tool, einfach beim > programmieren. Such mal im Fachinformatikerforum scnr +1
Micha schrieb: > Also > automatisches entfernen aller //Kommentare und /* Kommentare */. Ev. > auch das Entfernen aller Leerzeichen sodas nur noch alles hintereinander > steht. Wenn du programmieren kannst dann schreib dir doch ein Script was das macht. Ich nehme für sowas gern "Autohotkey". mit 2-3 Zeilen Code hat man da eine Schleife, die eine Datei Zeilenweise in ein Array lädt. Mit Regex kannst du dann die Bedingungen definieren und die Zeile bearbeiten, dann einfach wieder zeilenweise in andere Datei/Pfad speichern.
Hatte da mal ein einfaches Perl Script für geschrieben. Vielleicht kannst Du was damit anfangen. Als Parameter wird der Dateiname der c-Datei übergeben. Rückgabe des Codes erfolgt auf stdout
1 | #!/usr/bin/perl
|
2 | |
3 | $file = $ARGV[0]; |
4 | |
5 | open(FILE,$file); |
6 | open(FILE_OUT,">&STDOUT"); |
7 | |
8 | while($row = <FILE>) |
9 | {
|
10 | $row =~ s/\/\/+\*\//*\//; |
11 | $row =~ s/\/\/.*[^\/]\n/\n/; |
12 | $big .= $row; |
13 | }
|
14 | |
15 | $big =~ s/\/\*(.|\n)*?(\*\/)//g; |
16 | |
17 | print $big; |
18 | |
19 | close(FILE); |
20 | close(FILE_OUT); |
Hallo! Was auch noch oft gemacht wird, alle Variablen, Konstanten usw. einfach durch nummerieren. Wenn dann auch noch V001 eine Konstante, V002 aber eine Variable ist, C001 wiederum eine Variable, macht man es dem Gegenüber ein wenig schwerer. Für einen guten Programmierer ist dies allerdings nur pubertärer Kinderkram. Der macht aus einem reassemblierten Maschinencode ein gut dokumentiertes und formatiertes Assembler-Quellfile.
na da will ich euch Skriptos mal erleuchten. How to write unmaintainable code Untertitel: Ensure a job for life ;-) http://thc.org/root/phun/unmaintain.html
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.