2016-06-27 57 views
1

創建AST或M3可能需要一些時間,具體取決於您嘗試加載的項目大小。那麼有沒有辦法將AST或M3存儲在一個文件中?所以下一次你需要它時,你不必再次創建它,因爲你可以從文件中加載完整的東西。將AST和M3保存/載入文件

回答

1

您可以從/磁盤使用ValueIO,像這樣讀取和寫入任何值:

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

或者在一個更可讀的文本格式:

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

也存在JSON和CSV( de)序列化程序,可在lang::json::IOlang::csv::IO