Wie ich es verstehe, kompiliert DWScript
keine Skripte zu einem intermediären Bytecode. Ich möchte jedoch gerne ein compiliertes Skript speichern, um es durch einen Stream senden oder in einer Datei speichern zu können.
Ich habe mich gefragt: Gibt es eine Möglichkeit, ein TdwsProgram
-Objekt zu serialisieren?
Ich habe nirgendwo eine Antwort gefunden. Ich habe mir den Code angesehen und es scheint nicht möglich zu sein, aber ich dachte, ich sollte die Frage trotzdem stellen ...
Soweit ich mich erinnere, wird es von seinem eigentlichen Betreuer nicht implementiert oder gewünscht (da die Ausführung AST ein Baum von Objekten ist).
Siehe diesen Referenzartikel über Warum kein Bytecode-Format .
Am einfachsten wäre es, zuerst den Quellcode zu streamen und ihn dann erneut zu kompilieren.
Die DWS-Kompilierung ist sehr schnell, schneller als Delphi, und Eric versucht, sie immer zu verbessern, selbst wenn neue Funktionen hinzugefügt werden.