如何解析kotlin代码?

我需要分析kotlin文件代码,检测关键字“data”和“?”。

问题是我没有find像JavaParser任何库。 我不需要强大的工具,只是返回给我的行数。

任何想法?

我使用antlr4来做到这一点。 我创建一个开源的lib: https : //github.com/sarahBuisson/kotlin-parser

com.github.sarahbuisson kotlin-parser  

你需要find一个Kotlin解析器,或者自己写。

对于这个解析子集,你可能会作弊,因为data是一个关键字,所以如果你看到每一边都有非字母的数据,你就知道它是关键字。

对于? ,它取决于你想要的意思,elvis可以被点检测到,否则尝试可空的意思,如果? 旁边是一封信。

看到这个[0] Kotlin代码解析相关的讨论。 他们谈论使用antlr v4语法来解析Kotlin代码。

[0] https://discuss.kotlinlang.org/t/kotlin-parser/1728

Interesting Posts