Ich arbeite derzeit an einem Tool zur Generierung von Quellcode. Um sicherzustellen, dass meine Änderungen keine neuen Fehler verursachen, wäre ein diff
zwischen der Ausgabe des Programms vor und nach meinen Änderungen theoretisch ein wertvolles Werkzeug.
Dies stellt sich jedoch als schwieriger heraus, als man denkt, da das Tool Zeilen, bei denen die Reihenfolge keine Rolle spielt (wie import
Anweisungen, Funktionsdeklarationen usw.), in halb zufälliger Reihenfolge ausgibt . Aus diesem Grund ist die Ausgabe von diff
mit vielen Änderungen überfüllt, bei denen es sich tatsächlich nur um Zeilen handelt, die an eine andere Position in derselben Datei verschoben wurden.
Gibt es eine Möglichkeit, diff dazu zu bringen, diese Bewegungen zu ignorieren und nur die Zeilen auszugeben, die wirklich hinzugefügt oder entfernt wurden?
diff
Tool in der Lage sein , gültig bewegt sich von ungültigen zu trennen, wie Reihenfolge der Anweisungen im Code tut Angelegenheit, und Fälle , in denen dies nicht der Fall ist , sind begrenzt (Importe, Erklärung von Funktionen und Klassen, usw.) ?