问题标签 [sml-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1525 浏览

windows - Sml 模式在 Emacs 中不起作用,显示“正在搜索程序:权限被拒绝”

我现在正在使用sml,我正在尝试使用 emacs 使用命令编译我的代码ctrl-c, ctrl-b。我已经在 emacs 中安装了 sml 模式,但它仍然无法正常工作

所以这就是我要输入的内容:

ctrl-c ctrl-b -> sml command:poly -> Searching for program: permission denied, Poly (我们被告知使用 poly)。

如果我使用 sml,也会发生同样的情况。

ctrl-c ctrl-b -> sml command:sml ->Searching for program: permission denied, sml.

我不明白我做错了什么?

顺便说一句,我正在使用安装了 Windows 7 的电脑。

0 投票
2 回答
1079 浏览

list - SML 是否支持嵌套列表?

嵌套列表可以存在于Scheme中,但是在SML中使用嵌套列表是否合法?或者我们只能在 SML 中使用简单列表?

如果合法,

1)如何检查两个输入列表是否具有相同的列表结构。算法列表中的原子不相等。

2)无论输入列表的深度如何,如何删除嵌套列表中等于输入值的所有原子:a。应该使用原始列表而不是创建新列表。

0 投票
2 回答
294 浏览

emacs - 格式异常 SML

我正在使用 Linux Mint 17,我最近使用 apt-get 为 Emacs 安装了 smlnj(标准 ML of New Jersey)和 sml-mode。

当我尝试使用命令增加打印深度时, Control.Print.PrintDepth := 100;出现以下错误:

我用谷歌搜索了它,但没有找到任何东西。有没有人知道这个错误可能意味着什么以及如何解决它?

编辑:我也按照 Gergely 的建议尝试了带有小 p 的命令,但没有任何区别。我仍然得到相同的输出:

如果我open Control.Print;像 Gergely 那样输入 REPL,我也会得到同样的错误。

我也尝试从源代码构建 smlnj,但 Emacs 无法识别它 - 当我尝试使用 Emacs 键盘快捷键将 .sml 文件加载到 REPL 时C-c C-l,它抱怨它找不到 sml 命令。

谢谢,斯佩拉

0 投票
1 回答
646 浏览

emacs - SML 错误:Win32TextPrimIO:openRd:失败

所以我有 2 个文件,file1.sml它们file2.sml都有正确的代码,而且我使用的是 Windows 操作系统。

当我运行 Emacs 并执行:使用“file1.sml”时,它运行良好,但是当我简单地转到选项卡 File->Close 以关闭文件然后我拖入file2.smlEmacs 并尝试以相同的方式运行它时,它给出了以下错误:

我尝试通过执行 cc cd 重新启动 SML,但它是一样的。所以我要做的是退出 Emacs,然后重新启动并运行file2.sml,它运行良好。

为什么我必须退出才能运行另一个文件?

0 投票
2 回答
406 浏览

emacs - run-sml 在 emacs sml 模式下不起作用

我想在 Fedora 上的 emacs 中使用 sml-mode。我的~/.emacs文件包含

该目录包含 git 克隆的 sml 模式文件。

我编辑sml-mode.el

这确实启动了 PolyML,我想使用的版本。

当我键入M-x run-sml运行劣质 SML 读取评估打印循环时,我得到

在小缓冲区中。我应该在这里做些什么更好?

0 投票
1 回答
477 浏览

sml - sml:无法确定 emacs 中的操作系统,但在终端中可以正常工作

我成功地在我的 MAC OS 10.14 Mojave 上安装了 smlnj。它在终端中运行良好。然后,我在 emacs 中安装 sml 包时遇到了麻烦。当我在 .sml 文件中输入内容时,颜色和缩进都是正确的。但是,当我执行 Cc Cs 并按 Enter 时,它显示“sml:无法确定架构/操作系统”,因此我无法在此缓冲区中执行任何操作,例如类型 1+1;或其他任何东西。有没有关于如何解决这个问题的提示?我整天都被困在这里。提前致谢!

0 投票
2 回答
258 浏览

emacs - 尽管安装了 sml-mode,但 Emacs 无法识别 SML 语法

我已经在 Emacs(版本 26.2)中安装了包sml-mode(版本 6.9),但是当我尝试打开一个 .sml 文件时,我在 minibuffer 中收到以下错误:File mode specification error: (invalid-read-syntax ?). 因此,编辑器无法识别 SML 语法,这一点也很明显,因为当前模式显示的Fundamental模式不是SML.

这些是我设置环境的步骤:

  • 我首先在usr/local/sml.
  • 我尝试安装预设sml-mode包(Mx list-packages)。然而这并没有成功。
  • sml-mode-6.9.el然后,我在我的机器上从https://elpa.gnu.org/packages/sml-mode.html下载了内容,并将其安装在 Emacs 上(Mx package-install-file)。
  • Emacs 中的包列表在包旁边显示Installedsml-mode,但显然不起作用。

使用 Mx toggle-debug-on-error 提供以下堆栈跟踪: