首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FSLex未知错误

FSLex未知错误
EN

Stack Overflow用户
提问于 2010-09-06 16:23:47
回答 1查看 264关注 0票数 1

我的FSLex出了点问题,解决不了.我只知道fslex.exe以代码1退出...

顶部的F#代码是在F# Interactive中测试的,所以问题不在那里(我看不出是怎么回事)。

词法分析器:http://pastebin.com/qnDnUh59

和Parser.fsi:http://pastebin.com/sGyLqZbN

谢谢,雷蒙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-07 00:18:40

非零错误意味着词法分析器失败,通常它也会描述失败。当我编译的时候,我得到了exited with code 1和下面的代码:

代码语言:javascript
复制
Unexpected character '\'

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

Lexer不喜欢引号之外的字符文字,它也不理解\w的含义。根据FsLex source code的说法,FsLex只理解以下转义序列:

代码语言:javascript
复制
let escape c =
 match c with
 | '\\' -> '\\'
 | '\'' -> '\''
 | 'n' -> '\n'
 | 't' -> '\t'
 | 'b' -> '\b'
 | 'r' -> '\r'
 | c -> c

您的词法分析器的这个修复版本对我来说编译得很好:http://pastebin.com/QGNk3VKD

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3649974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档