Ich möchte eine C-Anwendung in .Net übersetzen und überlege, wie ich die Aufgabe automatisieren kann. Ich brauche nicht zu "parsen" und kompilieren C-Dateien, sondern ich möchte eine Projektstruktur neu zu erstellen, erstellen Sie eine .Net-Klassen entsprechend der C-Dateien usw. Ist es sinnvoll, sich YACC/LEX-Tools und andere Parser-Generatoren anzusehen? Wenn ich in der Lage bin, einen AST aus C-Code zu erstellen, kann ich dann vielleicht einen C#-Code daraus machen?
Antwort
Zu viele Anzeigen?
Ron Harlev
Punkte
15563
Gefunden code2code zur Konvertierung von C++ von
Bei näherem Nachdenken:
Im Allgemeinen profitieren Sie am meisten davon, wenn Sie die Implementierung umgestalten und den Code in C# neu schreiben. Viele Dinge, die früher in C viele Zeilen lang waren, könnten manchmal nur eine Zeile lang sein, wenn Sie die Leistungsfähigkeit der .NET-Bibliotheken nutzen. Sie würden eine kleinere, effizientere und leichter zu verwaltende Codebasis erhalten.