F# 未知错误

F# 未知错误,f#,fslex,F#,Fslex,我的FSLex有点问题我解决不了。。。我只知道fslex.exe以代码1退出 顶部的F#代码是在F#Interactive中测试的,所以问题不在那里(我不知道如何解决) Lexer: 和Parser.fsi: 谢谢, Ramon.非零错误意味着lexer失败,通常它也会描述失败。当我编译时,我会退出,同时退出代码1: Unexpected character '\' let id = [\w'.']+ ----------^ Lexer不喜欢引号之外的字符,它也不理解\w的含义。根据,

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

顶部的F#代码是在F#Interactive中测试的,所以问题不在那里(我不知道如何解决)

Lexer:

和Parser.fsi:

谢谢,
Ramon.

非零错误意味着lexer失败,通常它也会描述失败。当我编译时,我会退出
,同时退出代码1

Unexpected character '\'

let id = [\w'.']+ 
----------^
Lexer不喜欢引号之外的字符,它也不理解
\w
的含义。根据,FsLex仅理解以下转义序列:

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

这个固定版本的lexer编译对我来说很好:

非零错误意味着lexer失败,通常它也会描述失败。当我编译时,我会退出
,同时退出代码1

Unexpected character '\'

let id = [\w'.']+ 
----------^
Lexer不喜欢引号之外的字符,它也不理解
\w
的含义。根据,FsLex仅理解以下转义序列:

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

这个固定版本的lexer对我来说很好:

祝福你!我忘记了VisualStudio隐藏的错误仍然可以通过命令行看到。非常感谢!祝福你!我忘记了VisualStudio隐藏的错误仍然可以通过命令行看到。非常感谢!