Millet是专为VS Code设计的Standard ML(SML)扩展工具,旨在为SML开发者提供一系列实用的功能,提升开发效率。Millet通过静态分析SML代码,提供以下功能:
此外,Millet还支持SML/NJ Compilation Manager (CM)和ML Basis (MLB),能够分析多文件的SML项目。不过,Millet不会实际运行SML代码。要运行代码,您需要安装SML,如SML/NJ或MLton。
使用方法:
首先,安装扩展并在包含SML文件的文件夹中打开VS Code。如果VS Code未能自动检测项目分析方式,您可以添加一个millet.toml文件来定义项目的"根"。所有文件应能从这个根文件中访问。
要定义根文件,请在millet.toml中设置workspace.root为一个列出所有Millet应分析的SML文件的文件路径。这个文件应为:
MLB和CM是管理大型SML项目的两种常见方式。
以下是一个示例,其中我们打开了一个包含4个文件的文件夹:一个Millet配置文件,一个带有MLB语法的"根"文件,以及两个SML文件。
version = 1
workspace.root = "sources.mlb"
a.sml
b.sml
(*!
* `increment x` returns one more than `x`.
*)
fun increment x = x + 1
val four = increment 3
val () = "if you see a type error, Millet is working!"
社区支持:
Millet与Project Savanna项目相关联,旨在改进Standard ML的工具支持。您可以在Project Savanna的Discord服务器上找到Millet的支持和讨论频道。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com