我需要分析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
不,這不是我。我只是問你有什麼用途。 –