我需要分析kotlin文件代码,检测关键字“data”和“?”。如何解析kotlin代码?
问题是我没有找到任何像JavaParser的库。 我不需要强大的工具,只是一些谁返回我的行数。
有什么想法?
我需要分析kotlin文件代码,检测关键字“data”和“?”。如何解析kotlin代码?
问题是我没有找到任何像JavaParser的库。 我不需要强大的工具,只是一些谁返回我的行数。
有什么想法?
我用antlr4做到这一点。我创建一个开源的lib: https://github.com/sarahBuisson/kotlin-parser
<dependency
<groupId>com.github.sarahbuisson</groupId>
<artifactId>kotlin-parser</artifactId>
</dependency>
您需要找到Kotlin解析器,或者编写自己的解析器。
对于这个子集的解析,你可能会作弊,因为data
是一个关键字,所以如果你看到每个边都有非字母的数据,你就知道它是关键字。
对于?
,这取决于你想要的意思,猫王一个可以通过其他点的尝试可为空的意思,如果?
旁边的一个字母来检测。
除外,如果它在一个字符串中。这两种在英语中都很常见。 – Mark
看到这个[0] Kotlin代码解析相关的讨论。他们谈论使用antlr v4语法来解析Kotlin代码。
是的,我使用类似的东西来开发一个lib这样做的人:https://github.com/sarahBuisson/kotlin-parser – sab
每一个工具/ IDE具有“找到路径”的功能。或者这是需要自动生成的东西吗? –
@ thomas-kleßen 你是什么意思?我正在开发一个代码分析插件,我需要比简单的字符搜索更强大的功能。 请告诉我,你不是那种低票给我的人! – sab
不,这不是我。我只是问你有什么用途。 –