我正在使用Yojson庫,並且所用的構造函數之一被稱爲`Bool(帶反引號)。我使用的是使用camlp5的OCaml源代碼,以便反引號包圍的文本以不同的方式進行解釋(例如將文本轉換爲OCaml數據結構)。不能在術語名稱中使用反引號作爲反引號引號被camlp5使用(OCaml)
我遇到的問題是,當Bool出現在我的源代碼中時,camlp5/OCaml正在看到反向並認爲它是引用的開始,導致錯誤。我怎樣才能確保這被解釋爲一個`Bool OCaml術語呢?有沒有辦法暫時關閉campl5的功能?某種我可以使用的轉義字符?
'Bool是OCaml針對多態變體的標準符號,Camlp5正確支持該符號。你的問題一定是別的。 –
謝謝。任何提示可能是什麼?我的代碼通過啓動OCaml新鮮而正常工作。當我加載我正在使用的項目的代碼時,Bool符號停止工作。該項目允許使用反引號引用文本作爲特殊符號。我猜是通過Camlp5。 – maltbar
maltbar,提供一些最小可重現的例子,否則我們將難以猜測解決方案。我的猜測 - 一些語法擴展被打破。 – ygrek