如何使用SML / NJ运行独立脚本?

时间:2011-11-18 21:36:33

标签: sml smlnj

如何使用SML / NJ运行从STDIN读取并写入STDOUT的脚本?有没有办法摆脱解释器本身的输出?

1 个答案:

答案 0 :(得分:3)

为了清楚起见,SML / NJ并不是严格意义上的翻译。它是一个恰好具有REPL的编译器。实现您建议的最佳方法是创建堆映像(基本上是已准备好由SML / NJ运行时系统加载的已编译二进制文件),然后使用sml @SMLload=heapfile.img直接运行它{{1是您生成的堆文件的名称。您可能还希望将heapfile.img作为命令行选项传递。这将在加载堆文件时抑制任何输出。

您可能也只是尝试将程序编译为可以独立运行的程序,在这种情况下,您可能希望查看MLton编译器。