Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在开发基于终端的文本编辑器。我想为在文本编辑器中打开的 .ml 文件支持一种语法高亮显示。我在想,如果有一种方法可以访问通常用于 OCaml 的词法分析器,那么也许我可以使用该词法分析器对从 .ml 文件中读取的文本进行适当的着色。
这可能吗?
绝对可以从 OCaml 编译器中提取词法分析器。我自己为几个不同的项目做过。现在可能比我查看问题时更容易,因为编译器内部有一个软件接口。
另一方面,在我看来,语法高亮的某些方面取决于语法而不仅仅是词汇结构。(因此得名:-)所以你可能不会得到该功能的一些更高级的部分。