0

我目前正在开发基于终端的文本编辑器。我想为在文本编辑器中打开的 .ml 文件支持一种语法高亮显示。我在想,如果有一种方法可以访问通常用于 OCaml 的词法分析器,那么也许我可以使用该词法分析器对从 .ml 文件中读取的文本进行适当的着色。

这可能吗?

4

1 回答 1

0

绝对可以从 OCaml 编译器中提取词法分析器。我自己为几个不同的项目做过。现在可能比我查看问题时更容易,因为编译器内部有一个软件接口。

另一方面,在我看来,语法高亮的某些方面取决于语法而不仅仅是词汇结构。(因此得名:-)所以你可能不会得到该功能的一些更高级的部分。

于 2019-11-21T02:16:06.317 回答