从OCaml lexer获取令牌

从OCaml lexer获取令牌,ocaml,ocamllex,ocamlyacc,menhir,Ocaml,Ocamllex,Ocamlyacc,Menhir,我目前正在开发一个基于终端的文本编辑器。我想为在文本编辑器中打开的.ml文件支持一种语法高亮显示。我在想,如果有一种方法可以访问用于OCaml的lexer,那么也许我可以使用该lexer对从.ml文件读取的文本进行适当的着色 这可能吗?从OCaml编译器中提取lexer是绝对可能的。我自己做过几个不同的项目。现在可能比我研究这个问题时更容易,因为编译器内部有一个软件接口 另一方面,在我看来,语法突出显示的某些方面取决于语法,而不仅仅是词汇结构。(因此得名:-)因此,您可能无法获得该功能的某些更精

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


这可能吗?

从OCaml编译器中提取lexer是绝对可能的。我自己做过几个不同的项目。现在可能比我研究这个问题时更容易,因为编译器内部有一个软件接口


另一方面,在我看来,语法突出显示的某些方面取决于语法,而不仅仅是词汇结构。(因此得名:-)因此,您可能无法获得该功能的某些更精彩的部分。

谢谢您的回复。我想我真的只是想得到一些基本的“关键字突出显示”,而不是语法突出显示。话虽如此,我可以问一下我如何才能做到这一点吗?