Show HN: Anyone interested in a tool helps to explore C++ ASTs
Outil interactif de visualisation d'AST pour C, C++ et Objective‑C, construit sur Clang et Qt, qui utilise une base de compilation JSON pour ouvrir de vrais projets. Il affiche l'arbre AST navigable, permet de naviguer dans les deux sens entre le code source et les nœuds AST, montre le contexte de déclaration et propose la recherche dans le texte source et les nœuds. L'architecture comprend trois programmes distincts : l'interface graphique acav, query‑dependencies pour extraire les dépendances et make‑ast pour générer et mettre en cache des fichiers AST sérialisés. Conçu pour rester réactif sur des bases de code réelles grâce à un traitement en arrière‑plan et au cache d'AST, il est destiné à l'exploration en lecture seule et n'effectue pas de modifications ni de refactorings. La documentation couvre l'installation, l'utilisation, les références API, les notes de version et fournit une image de démonstration conteneurisée, avec un démarrage rapide nécessitant un compile_commands.json et le lancement de acav.