awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andreasfertig avatar

andreasfertig/cppinsights

0
View on GitHub↗
4,497 stele·265 fork-uri·C++·MIT·4 vizualizăricppinsights.io↗

Cppinsights

cppinsights este un instrument de vizualizare a compilatorului C++ și de analiză statică ce utilizează frontend-ul Clang pentru a parsa codul sursă într-un arbore sintactic abstract (AST). Acesta funcționează ca un transformator source-to-source, rescriind codul C++ pentru a face comportamentele implicite ale compilatorului și operațiunile ascunse explicite și vizibile.

Instrumentul este specializat în desfacerea constructelor complexe ale limbajului, cum ar fi extinderea mecanismelor interne ale corutinelor pentru a vizualiza logica de suspendare și reluare. De asemenea, dezvăluie codul generat efectiv în timpul instanțierii template-urilor și transformă acțiunile implicite ale compilatorului, inclusiv structured bindings și funcțiile membre speciale, în reprezentări explicite ale sursei.

Capabilitățile suplimentare includ rezolvarea instrucțiunilor using și generarea de hărți structurale pentru ierarhiile de moștenire ale claselor C++.

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.
  • Depanare și trasare - Shows source code as the compiler sees it.

Istoric stele

Graficul istoricului de stele pentru andreasfertig/cppinsightsGraficul istoricului de stele pentru andreasfertig/cppinsights

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Cppinsights

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Cppinsights.
  • javaparser/javaparserAvatar javaparser

    javaparser/javaparser

    6,053Vezi pe 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
    Vezi pe GitHub↗6,053
  • hsutter/cppfrontAvatar hsutter

    hsutter/cppfront

    5,964Vezi pe 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++
    Vezi pe GitHub↗5,964
  • cppcheck-opensource/cppcheckAvatar cppcheck-opensource

    cppcheck-opensource/cppcheck

    6,660Vezi pe 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++
    Vezi pe GitHub↗6,660
  • google/blocklyAvatar google

    google/blockly

    13,436Vezi pe 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
    Vezi pe GitHub↗13,436
Vezi toate cele 30 alternative pentru Cppinsights→

Întrebări frecvente

Ce face andreasfertig/cppinsights?

cppinsights este un instrument de vizualizare a compilatorului C++ și de analiză statică ce utilizează frontend-ul Clang pentru a parsa codul sursă într-un arbore sintactic abstract (AST). Acesta funcționează ca un transformator source-to-source, rescriind codul C++ pentru a face comportamentele implicite ale compilatorului și operațiunile ascunse explicite și vizibile.

Care sunt principalele funcționalități ale andreasfertig/cppinsights?

Principalele funcționalități ale andreasfertig/cppinsights sunt: 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.

Care sunt câteva alternative open-source pentru andreasfertig/cppinsights?

Alternativele open-source pentru andreasfertig/cppinsights includ: 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…