Emacs 标准ML语法错误:hello world程序上的令牌非法--SML安装不正确?
SML文件:“test.SML” 我已经从这里安装了SMLNJ 110.76:,从这里安装了Emacs 24.3.1:,并通过Emacs GUI安装了Emacs的SML模式 Emacs堆栈跟踪如下所示: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
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