我需要对QML格式的文件进行静态分析(wiki),但是我找不到任何解析器。我唯一的办法是重用Qt Declarative模块的源代码或编写自己的解析器。我在网络上找不到任何信息。有人能给我指点一些工具,将其转换为XML或Perl/Python模块以轻松解析QML文件中的元素吗?
非常感谢您的帮助!
非常感谢您的帮助!
qt-declarative中的解析器位于src/qml/qml/parser,其中很大一部分是使用qlalr生成的(与前面的链接相同,但将qtdeclarative替换为qlalr)。 您可能还想查看qt-creator src/libs/qmljs/parser中使用的解析器,该解析器源自qt-declarative。