2016-06-27 17 views
1

Das Erstellen eines AST oder eines M3 kann je nach Größe des Projekts, das Sie laden möchten, etwas dauern. Gibt es eine Möglichkeit, AST oder M3 in einer Datei zu speichern? Das nächste Mal, wenn Sie es brauchen, müssen Sie es nicht neu erstellen, da Sie einfach das komplette Ding aus einer Datei laden können.Speichern und Laden von AST und M3 von/in Datei

Antwort

1

Sie können einen beliebigen Wert Lesen und Schreiben von/auf die Festplatte ValueIO verwenden, etwa so:

rascal>writeBinaryValueFile(|home:///myFile.txt|, myValue) 
ok 
rascal>readBinaryValueFile(#myType, |home:///myFile.txt|) 
myType: myValue 

Oder in einem besser lesbaren Textformat:

rascal>writeTextValueFile(|home:///myFile.txt|, myValue) 
ok 
rascal>readTextValueFile(#myType, |home:///myFile.txt|) 
myType: myValue 

Es gibt auch JSON und CSV (de) Serialisierer für andere Formate, zu finden in lang::json::IO und lang::csv::IO