awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andreasfertig avatar

andreasfertig/cppinsights

0
View on GitHub↗
4,497 estrellas·265 forks·C++·MIT·4 vistascppinsights.io↗

Cppinsights

cppinsights is a C++ compiler visualization and static analysis tool that uses the Clang frontend to parse source code into an abstract syntax tree. It functions as a source-to-source transformer, rewriting C++ code to make implicit compiler behaviors and hidden operations explicit and visible.

The tool specializes in unfolding complex language constructs, such as expanding the internal machinery of coroutines to visualize suspension and resumption logic. It also reveals the actual code generated during template instantiation and transforms implicit compiler actions, including structured bindings and special member functions, into explicit source representations.

Additional capabilities include the resolution of using statements and the generation of structural maps for C++ class inheritance hierarchies.

Features

  • C++ Source-to-Source Transformers - Rewrites original C++ code into an expanded version by replacing implicit compiler operations with explicit statements.
  • AST-to-Source Generators - Produces explicit source representations by traversing the Clang abstract syntax tree to reflect lowered language semantics.
  • Compiler Behavior Visualizers - Visualizes how a C++ compiler interprets source code by expanding implicit operations into explicit, readable code.
  • Coroutine Machinery Visualizations - Transforms implicit coroutine suspension and resumption machinery into explicit representations for better understanding.
  • C# Compilers - Transforms C++ source code into explicit representations to reveal hidden compiler operations.
  • C++ Source-to-Source Translators - Rewrites C++ code to make implicit compiler behaviors and hidden operations explicit and visible.
  • Compiler-Integrated AST Parsing - Uses the Clang compiler frontend to parse C++ source code into abstract syntax trees for deep structural inspection.
  • Compiler Behavior Visualizations - Translates hidden compiler behaviors like upcasts and generated functions into visible code representations.
  • Implicit Compiler Action Expansions - Reveals hidden compiler actions like special member functions and implicit conversions through explicit source transformations.
  • C/C++ Static Analysis Tools - Analyzes C++ source code to visualize class hierarchies and expand implicit language constructs.
  • Coroutine Operation Expansions - Transforms implicit coroutine machinery into explicit representations to show suspension and resumption handling.
  • Template Instantiation Debugging - Reveals the actual code generated during the C++ template instantiation process.
  • Compiler Internals Education - Facilitates studying the internal workings of C++ by showing exactly how the compiler transforms high-level syntax.
  • Inheritance Visualizers - Generates structural maps of inheritance to visualize the organization and relationships between classes.
  • Using Statement Resolutions - Expands using statements that bring functions or members from base classes into the current class scope.
  • Structured Binding Expansions - Converts structured binding declarations into equivalent explicit operations to reveal implicit decomposition.
  • Depuración y rastreo - Shows source code as the compiler sees it.

Historial de estrellas

Gráfico del historial de estrellas de andreasfertig/cppinsightsGráfico del historial de estrellas de andreasfertig/cppinsights

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace andreasfertig/cppinsights?

cppinsights is a C++ compiler visualization and static analysis tool that uses the Clang frontend to parse source code into an abstract syntax tree. It functions as a source-to-source transformer, rewriting C++ code to make implicit compiler behaviors and hidden operations explicit and visible.

¿Cuáles son las características principales de andreasfertig/cppinsights?

Las características principales de andreasfertig/cppinsights son: C++ Source-to-Source Transformers, AST-to-Source Generators, Compiler Behavior Visualizers, Coroutine Machinery Visualizations, C# Compilers, C++ Source-to-Source Translators, Compiler-Integrated AST Parsing, Compiler Behavior Visualizations.

¿Qué alternativas de código abierto existen para andreasfertig/cppinsights?

Las alternativas de código abierto para andreasfertig/cppinsights incluyen: javaparser/javaparser — JavaParser is a library that parses Java source code up to version 12 into an Abstract Syntax Tree (AST), enabling… hsutter/cppfront — cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer… google/blockly — Blockly is a block-based coding library and visual programming editor that allows users to build programs by… include-what-you-use/include-what-you-use — Include What You Use is a C++ include optimizer and header dependency analyzer. It identifies unused or missing header… cppcheck-opensource/cppcheck — Cppcheck is a static analysis tool and linter for C and C++ source code designed to detect programming errors, memory… maskray/ccls — ccls is a language server providing code completion, navigation, and semantic analysis for C and C++ projects. It…

Alternativas open-source a Cppinsights

Proyectos open-source similares, clasificados según cuántas características comparten con Cppinsights.
  • javaparser/javaparserAvatar de javaparser

    javaparser/javaparser

    6,053Ver en GitHub↗

    JavaParser is a library that parses Java source code up to version 12 into an Abstract Syntax Tree (AST), enabling programmatic analysis, transformation, and generation of Java code. It serves as a parser, code analyzer, code generator, comment parser, and symbol resolver, providing a unified toolkit for working with Java source at the AST level. The library distinguishes itself through several integrated capabilities that go beyond basic parsing. It includes a symbol resolution engine that resolves type and symbol references across files for accurate semantic analysis, and an error-recovery

    Javaabstract-syntax-treeastcode-analysis
    Ver en GitHub↗6,053
  • hsutter/cppfrontAvatar de hsutter

    hsutter/cppfront

    5,964Ver en GitHub↗

    cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer that converts experimental language extensions into standard compliant C++ code, allowing for the prototyping of new language features within existing build systems. The project provides a translation layer that adds support for pattern matching, contracts, and string interpolation. It includes a metaprogramming tool for compile-time reflection and automated code generation using specialized metafunctions. The system automates several development tasks, including the resolution

    C++
    Ver en GitHub↗5,964
  • cppcheck-opensource/cppcheckAvatar de cppcheck-opensource

    cppcheck-opensource/cppcheck

    6,660Ver en GitHub↗

    Cppcheck is a static analysis tool and linter for C and C++ source code designed to detect programming errors, memory leaks, and security violations without executing the program. It functions as a bug detection engine and quality assurance tool to identify concurrency issues, type cast errors, and compliance with secure coding standards. The project provides a graphical user interface for selecting files and reviewing errors, alongside a linter for enforcing naming conventions and coding standards. It supports the creation of custom analysis rules using regular expressions to identify specif

    C++
    Ver en GitHub↗6,660
  • google/blocklyAvatar de google

    google/blockly

    13,436Ver en GitHub↗

    Blockly is a block-based coding library and visual programming editor that allows users to build programs by interlocking graphical blocks. It functions as a visual code generator, translating these arrangements of logic blocks and variables into executable source code for various programming languages. The library provides a framework for creating custom visual programming languages and low-code logic designers. It utilizes an SVG-based UI library to render interactive, draggable elements on a web canvas. The system is designed as an accessible web UI framework with integrated keyboard navi

    JavaScript
    Ver en GitHub↗13,436
Ver las 30 alternativas a Cppinsights→