Cpp Dateien in der exe einlesen (parsen ?)



  • Hallo,
    mein eigentliches Problem ist folgendes: Ich versuche gerade eine kleine Script Engine für mein kleines Projekt zu schreiben, nach unzähligen eigenenen Verusuchen, merkte ich doch, das es ziemlich umständlich sein kann alle Befehle zu Parsen etc. Nun kam mir die Idee, das man eine Cpp nicht während der laufzeit der Exe Datei einlesen und sozusagen reincompilieren kann. Eine andere möglichkeit währe vielleicht der Lexer, aber ich möchte nur mal wissen ob das auch möglich währe. 🙂

    Danke, cya (Bitte nicht verhunzen, nur weil ich nicht registriert bin :/)



  • praktisch unmöglich. Theoretisch vielleicht denkbar, wenn du dir einen C++ Compiler schnapst (möglichst klein und schnell), den Code kompilieren lässt und damit den Code deiner Anwendung modifizierst.



  • Es gibt doch C++ Interpreter 😕



  • "kleine script Engine" und C++ wiedersprechen sich irgendwie 🙂

    Ich benutze als kleine Script Engine in meinen Programmen Lua (http://www.lua.org). Die Engine ist nur knapp über 100 KB gross, ist Thread-Safe, compiliert die Scripte zu Bytecode und hat sogar Garbage-Cellection. Wurde auch in diversen Spielen verwendet, z.B. von Lucas Arts.

    Wenn's C++ sein soll, es gibt einen C++ Interpreter namens Cint (http://root.cern.ch/root/Cint.html), der angeblich 85 % von C++ abdeckt. Ich persönlich halte C++ aber nicht für eine besonders geignete Wahl wenn es um Scripting geht.

    Ansonsten fällt mir spontan noch Ruby und Python ein, die man auch in eigene Programme einbinden kann.



  • Unter .NET wäre es möglich, falls Du also C# oder managed C++ unter .NET verwendest kannst Du Programmcode zur Laufzeit nachcompilieren und aufrufen.



  • Es gibt Spiele wie c++ robots (www.gamerz.net/c++robots) die mh einer c++ ähnlichen Sprache gesteuert werden. Vielleicht kannst du dir da was abgucken 🙂



  • Vielen Dank! Ich habe jetzt mal Lua ausprobiert und muss sagen, super 🙂 thx


Anmelden zum Antworten