是否有可用的 cmake 解析器/词法分析器(在 bison/flex 中)?

Big*_*ion 5 cmake bison

我需要为我正在开发的一个小型代码编辑器项目解析 CMakeLists.txt 文件。因此,我正在寻找 CMake 语言的解析器/词法分析器,但似乎无法使用 Google 找到任何内容。有人用bison编写过这样的语法,并在flex中编写了相应的词法分析器吗?谢谢!

arr*_*owd 4

是的,您可以从CMake 源本身窃取它。

使用从该文件生成的词法分析器可能会让您依赖于名为 cmSys/kwSys 的内部 CMake 库。以下是KDevelop 解决此问题的方法。