如何解析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代码。