1 مستودع
Tools that rewrite C++ source code into an expanded version to reveal implicit compiler operations.
Distinct from Go Source-to-Source Transformers: Specifically targets C++ language expansion for visualization, unlike Go-specific DI wiring transformers.
Explore 1 awesome GitHub repository matching programming languages & runtimes · C++ Source-to-Source Transformers. Refine with filters or upvote what's useful.
cppinsights هي أداة لتصور مترجم C++ والتحليل الساكن، تستخدم واجهة Clang لتحليل الكود المصدري إلى شجرة بناء جملة مجردة (AST). تعمل الأداة كمحول من مصدر إلى مصدر، حيث تعيد كتابة كود C++ لجعل سلوكيات المترجم الضمنية والعمليات المخفية صريحة ومرئية. تتخصص الأداة في كشف بنى اللغة المعقدة، مثل توسيع الآليات الداخلية للـ coroutines لتصور منطق التعليق والاستئناف. كما تكشف عن الكود الفعلي الذي يتم إنشاؤه أثناء إنشاء القوالب (template instantiation)، وتحول إجراءات المترجم الضمنية، بما في ذلك الروابط المهيكلة (structured bindings) والدوال الأعضاء الخاصة، إلى تمثيلات مصدرية صريحة. تشمل القدرات الإضافية حل عبارات using وإنشاء خرائط هيكلية لتسلسلات وراثة فئات C++.
Rewrites original C++ code into an expanded version by replacing implicit compiler operations with explicit statements.