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
1
A
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