2013-11-01 28 views
1

我正在SMLNJ中运行此代码。错误:在EOF中发现语法错误

val evenfibs= 
let 
    fun SIFT NIL = NIL 
    | SIFT l = 
     CONS(0, fn() => 
        SIFT(FILTER (fn x => x mod 2 == 0) (TL l))); 

val oddfibs= 
let 
    fun SIFT NIL = NIL 
     | SIFT l = 
     CONS(0, fn() => 
        SIFT(FILTER (fn x => x mod 2 <> 0) (TL l))); 

assign3.sml:

不是由===

用做一个让需要关闭比较:在EOF

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 

回答

3

一些提示发现语法错误:60.1错误像

let 
declarations 
in 
expression 
end 

EOF通常发生在你忘记放置一些分号或忘记关闭像let-in-end这样的东西:)

+0

oh .. thanx很多 –