2010-09-06 126 views

回答

1

非零錯誤意味着詞法分析器失敗,通常它也會描述失敗。當我編譯,我得到exited with code 1與此相伴:

Unexpected character '\' 

let id = [\w'.']+ 
----------^ 

詞法不喜歡引號字符以外的文字,它不明白的\w的意義要麼。據FsLex source code,FsLex既懂以下轉義序列:

let escape c = 
match c with 
| '\\' -> '\\' 
| '\'' -> '\'' 
| 'n' -> '\n' 
| 't' -> '\t' 
| 'b' -> '\b' 
| 'r' -> '\r' 
| c -> c 

你的詞法分析器的這種固定的版本,我編譯罰款:http://pastebin.com/QGNk3VKD

+1

祝福你!我忘記了Visual Studio隱藏的錯誤仍然可以通過命令行看到。非常感謝! – 2010-09-07 05:25:28