Einzelnen Beitrag anzeigen

Sebastian R.

Registriert seit: 12. Feb 2006
94 Beiträge
 
#1

C2D - C++ 2 Delphi Converter

  Alt 1. Mär 2006, 13:45
Hi Leute,

hier im Forum gibt es des öfteren anfragen, wie ein C++ Source in Delphi aussieht. Ich habe mir gedacht, ich schreibe mal einen Converter, der C++ Code in Delphi Code umwandelt. Das ganze klappt schon sehr gut und ich möchte euch hier meine erste Version des C2Ds (C++ 2 Delphi Converters) vorstellen.

Funktionen
  • Filtert aus C++ Funktionen die Variablen raus und schreibt es so um, dass die Variablen bei den Pascal-Funktionen unter function ... deklariert werden.
  • Wandelt cout, cin etc. um in WriteLn() oder ReadLn()
  • Ersetzt alle Unterschiede zwischen C++ und Delphi, wie = in C++ und := in Delphi.
  • Kann sowohl Programme als auch Header umwandeln, sprich units und programs.

Ich habe als Test einfach mal einen kleinen C++-Quelltext geschrieben:

Code:
#include <iostream.h>
#include <conio.h>

int main()
{
   char name[255];
   cout << "Hallo Welt" << endl;
   cout << "Wie ist ihr Name: ";
   cin >> name;
   cout << "Hallo, " << name << "!" << endl;
   return 0;
}
Mein Programm liefert nach dem Umwandeln den folgenden Code:
Delphi-Quellcode:
program exam;
  
  {$APPTYPE CONSOLE}
uses Windows, SysUtils;
  
  
function main(): Integer;
var
  name: String;
begin
  WriteLn('Hallo Welt');
  Write('Wie ist ihr Name: ');
  ReadLn(name);
  WriteLn('Hallo, ' + name + '!');
  Result := 0;
end;
  
  
begin
  Main;
end.
Wie ihr seht, läuft das Proggie schon ganz gut.

Ich hoffe, ihr könnt damit was anfangen!

MfG, Sebastian R.
Angehängte Dateien
Dateityp: rar c2d_converter_103.rar (43,8 KB, 58x aufgerufen)
Sebastian R.
Keep on programming!


CyCode.net - Meine Programme, Tutorials und Quelltexte
  Mit Zitat antworten Zitat