2017-08-30 6 views
-1

J'ai besoin d'analyser le code des fichiers kotlin, pour détecter le mot-clé "données" et "?".comment analyser le code kotlin?

Le problème est que je ne trouve pas de bibliothèques comme JavaParser. Je n'ai pas besoin d'outils puissants, juste quelque chose qui me renvoie le nombre de lignes.

Une idée?

+0

Chaque outil/IDE a une fonction "trouver dans le chemin". Ou est-ce quelque chose qui doit être généré automatiquement? –

+0

@ thomas-kleßen Que voulez-vous dire? Je développe un plugin d'analyse de code, j'ai besoin de quelque chose de plus puissant qu'une simple recherche de personnage. S'il vous plaît dites-moi que vous n'êtes pas celui qui vote bas moi! – sab

+0

Non. Ce n'était pas moi. Je viens de demander ce que vous avez à l'esprit. –

Répondre

1

Vous auriez besoin de trouver un analyseur Kotlin ou d'écrire le vôtre.

Pour ce sous-ensemble d'analyse, vous pouvez tricher, car data est un mot-clé, donc si vous voyez des données avec des lettres non-lettres de chaque côté, vous savez qu'il s'agit du mot-clé.

Pour ?, cela dépend de la signification que vous voulez, l'elvis peut être détecté par le point sinon essayez la signification nullable si le ? est à côté d'une lettre.

+0

Sauf si c'est dans une chaîne. Les deux semblent assez communs en anglais. – Mark

0

Voir ceci [0] Discussion relative à l'analyse de code Kotlin. Ils parlent d'utiliser la grammaire antlr v4 pour analyser le code de Kotlin.

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

+0

Oui, j'utilise un truc similaire pour développer une lib qui le fait: https://github.com/sarahBuisson/kotlin-parser – sab