从OCaml词法分析器获取令牌

问题描述 投票:0回答:1

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

这可能吗?

ocaml ocamllex ocamlyacc menhir
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.