• [^] # Re: Superbe article !

    Posté par (site web personnel) . En réponse à la dépêche LLVM 3.3 et Clang 3.3. Évalué à 9. Dernière modification le 19 juin 2013 à 12:15.

    Je rajoute que LLVM est son infrastructure sont en fait bien plus qu'un compilateur. Le tout est très modulaire et est en réalité composé d'un ensemble de bibliothèque réutilisables.

    Ainsi, grâce à LLVM, on a des truc tel que mesa llvm-pipe qui compile les shaders OpenGL pour un rendu software rapide ou emscripten qui permet de "compiler" du C ou C++ en javascript pour tourner dans un navigateur.

    Clang, qui fait le parsing du C et C++, peut être utilisé dans les IDE ou autre outils pour parser le C++.
    On peux ainsi faire des outils de refactorisation de code avancé (cpp11-migrate est juste un example).

    Par exemple, en utilisant clang j'ai écris un navigateur de code online avec coloration sémantique et tooltips: http://code.woboq.org/