创建AST或M3可能需要一些时间,具体取决于您尝试加载的项目的大小。那么有没有办法将AST或M3存储在文件中?因此,下次您需要它时,您不必再次创建它,因为您只需从文件中加载完整的东西。
答案 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::IO
和lang::csv::IO