awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andreasfertig avatar

andreasfertig/cppinsights

0
View on GitHub↗
4,497 نجوم·265 تفرعات·C++·MIT·3 مشاهداتcppinsights.io↗

Cppinsights

cppinsights هي أداة لتصور مترجم C++ والتحليل الساكن، تستخدم واجهة Clang لتحليل الكود المصدري إلى شجرة بناء جملة مجردة (AST). تعمل الأداة كمحول من مصدر إلى مصدر، حيث تعيد كتابة كود C++ لجعل سلوكيات المترجم الضمنية والعمليات المخفية صريحة ومرئية.

تتخصص الأداة في كشف بنى اللغة المعقدة، مثل توسيع الآليات الداخلية للـ coroutines لتصور منطق التعليق والاستئناف. كما تكشف عن الكود الفعلي الذي يتم إنشاؤه أثناء إنشاء القوالب (template instantiation)، وتحول إجراءات المترجم الضمنية، بما في ذلك الروابط المهيكلة (structured bindings) والدوال الأعضاء الخاصة، إلى تمثيلات مصدرية صريحة.

تشمل القدرات الإضافية حل عبارات using وإنشاء خرائط هيكلية لتسلسلات وراثة فئات 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.
  • تصحيح الأخطاء والتتبع - Shows source code as the compiler sees it.

سجل النجوم

مخطط تاريخ النجوم لـ andreasfertig/cppinsightsمخطط تاريخ النجوم لـ andreasfertig/cppinsights

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Cppinsights

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cppinsights.
  • javaparser/javaparserالصورة الرمزية لـ javaparser

    javaparser/javaparser

    6,053عرض على 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
    عرض على GitHub↗6,053
  • hsutter/cppfrontالصورة الرمزية لـ hsutter

    hsutter/cppfront

    5,964عرض على 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++
    عرض على GitHub↗5,964
  • cppcheck-opensource/cppcheckالصورة الرمزية لـ cppcheck-opensource

    cppcheck-opensource/cppcheck

    6,660عرض على 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++
    عرض على GitHub↗6,660
  • google/blocklyالصورة الرمزية لـ google

    google/blockly

    13,436عرض على 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
    عرض على GitHub↗13,436
عرض جميع البدائل الـ 30 لـ Cppinsights→

الأسئلة الشائعة

ما هي وظيفة andreasfertig/cppinsights؟

cppinsights هي أداة لتصور مترجم C++ والتحليل الساكن، تستخدم واجهة Clang لتحليل الكود المصدري إلى شجرة بناء جملة مجردة (AST). تعمل الأداة كمحول من مصدر إلى مصدر، حيث تعيد كتابة كود C++ لجعل سلوكيات المترجم الضمنية والعمليات المخفية صريحة ومرئية.

ما هي الميزات الرئيسية لـ andreasfertig/cppinsights؟

الميزات الرئيسية لـ andreasfertig/cppinsights هي: 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.

ما هي البدائل مفتوحة المصدر لـ andreasfertig/cppinsights؟

تشمل البدائل مفتوحة المصدر لـ andreasfertig/cppinsights: 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…