• # Coccinelle

    Posté par . En réponse à la dépêche Le noyau Linux 2.6.36 est disponible. Évalué à 1.

    Merci patrick_g pour une autre bonne dépêche sur le noyau.
    Comme dit plus haut, les changements incorporés dans cette version semblent moins spectaculaire que dans d'autres.

    Néanmoins cette dépêche m'a permis de découvrir coccinelle qui permet de refactoriser du code C simplement et à grande échelle. On démarre d'un patch ou l'on a déjà fait le travail de refactoring une fois, et puis il n' a plus qu'à le généraliser pour en faire un patch sémantique. L'idée est géniale.

    [ma vie=on]
    Ça répond à un besoin actuel que j'ai avec du code ... Java. Si ce même outil existait en Java j'en serais ravi.

    Pour le moment je fais ca a base de regex, mais on se lasse rapidement de rajouter des \s ou même (?: |\t) à tout bout de champ, et du fait que l'outil ne comprenne pas le code source.

    Un collègue m'avait présenté RefactoringNG [http://kenai.com/projects/refactoringng], mais ca ne correspondait pas a ce que je voulais, notamment à cause de l'absence de l'opérateur.... de Coccinelle qui abstrait n'importe quel code source.

    Si vous connaissez des solutions, n'hésitez pas à me les présenter.
    [ma vie=off]