Sicher kannst du: P Du kannst alles tun, wenn du willst.
Ich sehe derzeit diese drei Möglichkeiten:
Prüfe AngelScript, GameMonkey, und es gibt viele andere
Oder gehen Sie auf die harte Tour und integrieren Sie den CINT C / C ++ - Interpreter (http://root.cern.ch) in die ROOT-Bibliothek. Die Idee ist, dass Sie alle Ihre .c / .cpp-Dateien interpretieren, an denen Sie aktiv arbeiten, während der Rest kompiliert wird (Ihre Wahl).
Wenn Sie zum Beispiel der Audioprogrammierer sind, möchten Sie, dass der Rest des Nicht-Audio-Codes blitzschnell ist, während die Sachen, die Sie aktiv bearbeiten, nicht so sind, sondern schnelle Iteration - Hot-Loading, Änderung am Fliege, etc.
Darüber hinaus verfügt der CINT-Interpreter über zusätzliche dynamische Sprachfunktionen - Sie können sich Gedanken machen (Reflektion) - damit Sie beispielsweise Serializer für das Packen Ihrer Spielinhalte erstellen können oder was immer Sie benötigen.
Es gibt auch UnderC und Ch (wie erwähnt) und viele viele andere ...
Metalua ist ein Sprachimplementierungssystem, das auf der Lua-Codebasis basiert, die verschiedene Sprachinnereien wie den Parser ( gg / mlp ), so dass Sie die Sprache erweitern oder die Syntax komplett ändern können. Denken Sie an eine Kreuzung zwischen yacc und einem lispy metacircular Interpreter.
Es ist mir nicht ganz klar, was Sie mit aussehen wollen, wie C oder besser C ++ , aber ich denke, das klingt in der richtigen Richtung und bietet eine gute Balance zwischen einfacher Implementierung und Flexibilität.
TCC verfügt über eine Bibliothek, die eine dynamische Kompilierung von C-Code ermöglicht, und da es so schnell ist wie ein C-Compiler, kann es sein verwendet, um Sachen (fast) on-the-fly zu kompilieren, gibt es ein wirklich grundlegendes Beispiel hier , jedoch das TCC Dokumentation in der Kopfzeile ist viel besser in Sachen erklären.
es kommt auch mit einem besseren Beispiel , das zeigt, wie man Symbole dem Compiler aussetzt, wenn man libtcc benutzt, dies kann Ihnen erlauben Sandkasten Ihre Skripte, wenn Sie bestimmte Teile des Compilers deaktivieren (hauptsächlich den Import von externen Bibliotheken, die nicht auf einer sicheren Liste stehen), was möglich ist, da es vollständig opensource und nicht too komplex ist und einige grundlegende Eigenschaften aufweist Dokumente über seine interne Struktur.
Wie es bei @Charles hieß, verwenden Sie Metalua, wenn Sie etwas einfach implementieren möchten und Flexibilität haben. Wenn Sie eine C-ähnliche Skriptsprache verwenden möchten, können Sie ECMAScript oder eine beliebige andere Obermenge (JavaScript, JScript, ActionScript) ausprobieren.