【问题标题】:How do I run freestanding scripts with SML/NJ?如何使用 SML/NJ 运行独立脚本?
【发布时间】:2011-11-25 08:21:42
【问题描述】:

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

【问题讨论】:

    标签: sml smlnj


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2019-01-19
      • 2010-09-16
      • 2021-10-14
      • 2016-06-15
      相关资源
      最近更新 更多