1
創建AST或M3可能需要一些時間,具體取決於您嘗試加載的項目大小。那麼有沒有辦法將AST或M3存儲在一個文件中?所以下一次你需要它時,你不必再次創建它,因爲你可以從文件中加載完整的東西。將AST和M3保存/載入文件
創建AST或M3可能需要一些時間,具體取決於您嘗試加載的項目大小。那麼有沒有辦法將AST或M3存儲在一個文件中?所以下一次你需要它時,你不必再次創建它,因爲你可以從文件中加載完整的東西。將AST和M3保存/載入文件
您可以從/磁盤使用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::IO
和lang::csv::IO