Serialisieren eines TdwsProgramms

8

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 ...

    
FHannes 19.06.2012, 15:57
quelle

1 Antwort

9

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.

    
Arnaud Bouchez 19.06.2012, 16:59
quelle

Tags und Links