2013-11-01 2 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 : 60.1 오류 : 닫는하자 요구를 사용 ==하지만 =

에 의해 수행되지 않습니다 비교

: 구문 오류가 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

몇 가지 힌트에서 발견 like

let 
declarations 
in 
expression 
end 

EOF는 일반적으로 세미콜론을 넣거나 예고편을 닫는 것을 잊어 버린 경우에 발생합니다.

+0

oh .. 많이 고맙습니다. –

관련 문제