J'essaie de créer une application pour rechercher la base de code ColdFusion de mon entreprise. Je voudrais être capable de faire des recherches intelligentes, par exemple: trouver où une fonction est définie (et ne pas frapper partout où la fonction est appelée). Pour ce faire, je devrais analyser le code ColdFusion pour identifier des choses comme les déclarations de fonctions, les appels de fonctions, les requêtes de base de données, etc.Analyseur de code ColdFusion?
J'ai regardé en utilisant lex et yacc, mais je n'ai jamais utilisé eux avant et la courbe d'apprentissage semble très raide. J'espère qu'il y a déjà quelque chose que je pourrais utiliser. Mon autre option est un désordre de code regex-spaghetti difficile à maintenir, que je veux éviter.
Kip, c'est quelque chose qui m'intéresse aussi (et quelque chose que je veux intégrer dans CFE), alors je me demandais si vous aviez fait des progrès utiles? –
@Peter Boughton: En fait, je posais cette question au nom d'un collègue. Voir ma réponse ci-dessous - il a utilisé l'analyseur dans le code source de CFEclipse. Je ne sais pas si cela serait légal de redistribuer, mais nous l'utilisions pour un outil de développement interne. – Kip
Eh bien, vous devez vérifier le libellé précis de la licence, mais si elle est dérivée du code EPL (la source CFEclipse), il faudrait simplement la distribuer avec une licence EPL. Cependant, c'est l'analyseur CFE actuel que je veux remplacer, donc à moins que vous n'ayez fait une grosse refonte, ce ne serait pas ce que je voulais de toute façon. –