我正在使用Yojson库,并且所用的构造函数之一被称为`Bool(带反引号)。我使用的是使用camlp5的OCaml源代码,以便反引号包围的文本以不同的方式进行解释(例如将文本转换为OCaml数据结构)。不能在术语名称中使用反引号作为反引号引号被camlp5使用(OCaml)
我遇到的问题是,当Bool出现在我的源代码中时,camlp5/OCaml正在看到反向并认为它是引用的开始,导致错误。我怎样才能确保这被解释为一个`Bool OCaml术语呢?有没有办法暂时关闭campl5的功能?某种我可以使用的转义字符?
'Bool是OCaml针对多态变体的标准符号,Camlp5正确支持该符号。你的问题一定是别的。 –
谢谢。任何提示可能是什么?我的代码通过启动OCaml新鲜而正常工作。当我加载我正在使用的项目的代码时,Bool符号停止工作。该项目允许使用反引号引用文本作为特殊符号。我猜是通过Camlp5。 – maltbar
maltbar,提供一些最小可重现的例子,否则我们将难以猜测解决方案。我的猜测 - 一些语法扩展被打破。 – ygrek