保存/加载文件中的AST和M3

时间:2016-06-27 12:10:16

标签: rascal

创建AST或M3可能需要一些时间,具体取决于您尝试加载的项目的大小。那么有没有办法将AST或M3存储在文件中?因此,下次您需要它时,您不必再次创建它,因为您只需从文件中加载完整的东西。

1 个答案:

答案 0 :(得分: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(反)序列化程序,可在lang::json::IOlang::csv::IO

中找到