我的FSLex出了点问题,解决不了.我只知道fslex.exe以代码1退出...
顶部的F#代码是在F# Interactive中测试的,所以问题不在那里(我看不出是怎么回事)。
词法分析器:http://pastebin.com/qnDnUh59
和Parser.fsi:http://pastebin.com/sGyLqZbN
谢谢,雷蒙。
发布于 2010-09-07 00:18:40
非零错误意味着词法分析器失败,通常它也会描述失败。当我编译的时候,我得到了exited with code 1和下面的代码:
Unexpected character '\'
let id = [\w'.']+
----------^Lexer不喜欢引号之外的字符文字,它也不理解\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
https://stackoverflow.com/questions/3649974
复制相似问题