parsing - 这是 F# 2.0 解析器错误吗?

标签 parsing compiler-errors f# compiler-bug

Microsoft (R) F# 2.0 交互式版本 4.0.40219.1

我正在尝试定义新的记录类型:

type TestOptions =
   { perRunGC : bool;
     collectGCStat : bool;
   }

一切都很好,但让我们再添加一个字段:

type TestOptions =
   { perRunGC : bool;
     collectGCStat : bool;
     highPriority : bool;
   }               ^

我在上面标记的位置遇到解析器错误:

error FS0010: Unexpected character ' ' in field declaration

我的代码有什么问题吗?是编译器错误吗?

最佳答案

此类错误通常是由源文件中的 unicode 字符引起的。

在这种情况下,编译器阻塞的位置可能有一个不间断的空格(或任何其他类型的特殊空格),而不是常规空格。

关于parsing - 这是 F# 2.0 解析器错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470196/

相关文章:

java - 如何解析多线程写入的日志?

java - 以编程方式从给定化学式中分离原子

haskell - 实例化类时发生编译错误

c - 编译C代码的问题

eclipse - Eclipse无法解决传递依赖项目?

.net - F# 比较区分联合的案例标识符

java - Java Antlr4 如何不贪婪地使用包含\"的 STRING_LITERAL?

c# - 将金额字符串解析为数字

f# - F# 模块签名文件的用例是什么?

f# - 如何正确覆盖受约束的方法