Kennt jemand einen Pascal-Interpreter/Compiler, der in C++ - Anwendungen (oder anders als Pascal) eingebettet werden kann? Ich klonen (aus Mangel an einem besseren Wort) eine Anwendung, die eine Object-Pascal-kompatible Skriptsprache verwendet und Skriptkompatibel sein muss. Werde ich am Ende einen Dolmetscher schreiben? (!)Einbettung von Pascal
Antwort
Es gibt RemObjects Pascal Script. Sie können es wahrscheinlich von C++ Builder anrufen.
Pascal-Script ist ein Motor frei Scripting , dass Sie die meisten der Sprache Object Pascal in Ihrem Delphi oder Free Pascal Projekte Laufzeit zu nutzen.
Es gibt auch TMS Scripter Studio.
Durch die Erstellung von Skriptunterstützung in Ihren Anwendungen können Sie Ihren Anwendungen ein hohes Maß an Konfigurierbarkeit, Flexibilität und Automatisierungskontrolle bieten.
NIH Image hatten eine Pascal wie eingebettete Sprache. Ich weiß nicht, ob es verfügbar, leicht extrahierbar oder nützlich für Ihre Zwecke ist.
Der Free Pascal Compiler unterstützt Object Pascal und es heißt you can call a Pascal library from a C program. Mit etwas Glück wird das so gut wie einbetten.
Das wonach Sie suchen? (Wenn nicht, können Sie Standard Pascal mit p2c
, einem Pascal-zu-C-Übersetzer, der unter anderem von Debian erhältlich ist, in C übersetzen. Aber p2c
kann ich nicht empfehlen, und ich denke nicht es versteht Pascal Object.)
Nicht einmal in der Nähe! Beachten Sie, dass FPC hauptsächlich GCC-fähig ist. Ob es von anderen C-Compilern aufrufbar ist, hängt von ihren Fähigkeiten ab –
ich denke, die Frage ist, Dolmetscher/Compiler einer Sprache für die Anwendung Benutzer zu programmieren und auszuführen, wenn es der Fall ist, ich Lua oder Pascal Script hinweisen. Entschuldigung für fehlende Links, dafür sind Punkte erforderlich.
EDIT: Festen Links und Lua Rechtschreibung
paxCompiler können in C++ Builder eingebettet werden. Weitere Informationen unter http://www.paxcompiler.com.
https://github.com/BenLand100/CPascal
Sie können es erweitern, was überhaupt zu bauen Sie versuchen.
Soll also das Pascal als Runtime-Skript (wie ein Visual Basic-Skript) oder als kompilierte Bibliothek (DLL oder .so), die dynamisch geladen wird, plugin-style? I.e. Wollen Sie Pascal zur Laufzeit interpretieren (wie Tcl oder Scheme), oder kompilieren Sie es und führen Sie die Binärdatei aus? –