Emacs 标准ML语法错误:hello world程序上的令牌非法--SML安装不正确?

Emacs 标准ML语法错误:hello world程序上的令牌非法--SML安装不正确?,emacs,sml,smlnj,sublimerepl,Emacs,Sml,Smlnj,Sublimerepl,SML文件:“test.SML” 我已经从这里安装了SMLNJ 110.76:,从这里安装了Emacs 24.3.1:,并通过Emacs GUI安装了Emacs的SML模式 Emacs堆栈跟踪如下所示: test.sml:1.2 Error: illegal token test.sml:1.3 Error: illegal token test.sml:1.5 Error: illegal token test.sml:1.7 Error: illegal token test.sml:1.9

SML文件:“test.SML”

我已经从这里安装了SMLNJ 110.76:,从这里安装了Emacs 24.3.1:,并通过Emacs GUI安装了Emacs的SML模式

Emacs堆栈跟踪如下所示:

test.sml:1.2 Error: illegal token
test.sml:1.3 Error: illegal token
test.sml:1.5 Error: illegal token
test.sml:1.7 Error: illegal token
test.sml:1.9 Error: illegal token
以此类推,以:

uncaught exception Compile [Compile: "syntax error"]
raised at: ../compiler/Parse/main/smlfile.sml:15.24-15.46
           ../compiler/TopLevel/interact/evalloop.sml:44.55
           ../compiler/TopLevel/interact/evalloop.sml:296.17-296.20
我还通过Sublime Text 3使用SML和sublimeREPL包尝试了相同的程序,如下所示:。但我也遇到了同样的问题:一长串非法令牌语法错误,然后是:

C:\Program Files (x86)\SMLNJ\\bin\.run\run.x86-win32.exe: Fatal error -- Uncaught exception Compile with "syntax error" raised at ../compiler/Parse/main/smlfile.sml:15.24-15.46

有什么问题吗?SMLNJ安装不正确吗?

我将您的两行代码放在一个文件(test.sml)中,并在标准sml REPL中打开。它通常编译:

- use "test.sml";
[opening test.sml]
val x = 123 : int
val it = () : unit

您似乎在设置工具时遇到问题。

此问题可能是由于使用UTF-8字符编码创建.sml文件造成的。请改用ANSI。

尝试在注释后添加一个空行。
- use "test.sml";
[opening test.sml]
val x = 123 : int
val it = () : unit