J'essaie de trouver de bons exemples d'utilitaires de diff / fusion sémantique. Le paradigme traditionnel de la comparaison de fichiers de code source fonctionne en comparant des lignes et des personnages .. mais sont - il des services là - bas (pour une langue) qui considèrent en fait la structure de code lorsque l'on compare les fichiers?
Par exemple, les programmes de diff existants rapporteront "la différence trouvée au caractère 2 de la ligne 125. Le fichier x contient void, où le fichier y contient le booléen". Un outil spécialisé devrait être capable de rapporter "Le type de retour de la méthode doSomething () a changé de void en bool".
Je dirais que ce type d'informations sémantiques est en fait ce que l'utilisateur recherche lors de la comparaison de code, et devrait être l'objectif des outils de programmation de nouvelle génération. Y a-t-il des exemples de cela dans les outils disponibles?