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

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

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

11 مستودعات

Awesome GitHub RepositoriesStructural Static Analysis

Analyzing code structure without execution to identify functional units.

Distinct from Static Code Analysis: Focuses on unit discovery and physical structure rather than bug or vulnerability detection.

Explore 11 awesome GitHub repositories matching testing & quality assurance · Structural Static Analysis. Refine with filters or upvote what's useful.

Awesome Structural Static Analysis GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • sebastianbergmann/code-unit-reverse-lookupالصورة الرمزية لـ sebastianbergmann

    sebastianbergmann/code-unit-reverse-lookup

    6,690عرض على GitHub↗

    This project is a static code analysis tool that functions as a code unit resolver and source code line mapper. It identifies the specific function or method that contains a given line of code by analyzing the structure of source files without executing the program. The utility maps line numbers to their parent code units by examining the organization of source files and identifying the ownership of specific lines. It determines the boundaries of functions and methods through text-based structural parsing and range detection. These capabilities support source code analysis and static analysi

    Analyzes the physical structure of code files to identify functions and methods without executing the program.

    PHP
    عرض على GitHub↗6,690
  • doxygen/doxygenالصورة الرمزية لـ doxygen

    doxygen/doxygen

    6,506عرض على GitHub↗

    Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments from source code to create structured technical manuals and searchable software libraries in formats including HTML, LaTeX, and PDF. The project functions as a static code analysis visualizer, generating call graphs, class diagrams, and inheritance hierarchies to illustrate codebase structure. It also serves as an XML documentation export engine, producing structured metadata that can be transformed via XSLT or third-party tools. Beyond API extraction, the tool provides a Ma

    Extracts structured data from source code by scanning for specific comment patterns and syntax without execution.

    C++
    عرض على GitHub↗6,506
  • hashicorp/hclالصورة الرمزية لـ hashicorp

    hashicorp/hcl

    5,788عرض على GitHub↗

    HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual

    Inspects the physical syntax of lists, maps, and function calls without executing the expressions.

    Goconfiguration-languagehashicorphcl
    عرض على GitHub↗5,788
  • chai2010/go-ast-bookالصورة الرمزية لـ chai2010

    chai2010/go-ast-book

    5,510عرض على GitHub↗

    go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler development, and static code verification. It provides guides and manuals for parsing, traversing, and analyzing Go source code to extract semantic meaning. The project serves as a reference for building compiler frontends, covering the translation of high-level code into intermediate representations and single static assignment forms. It also provides instructions for using these techniques to develop language tooling and perform static code analysis. The resources cover a b

    Extracts names and metadata from identifiers to determine their role as variables, constants, or functions.

    Go
    عرض على GitHub↗5,510
  • canadahonk/porfforالصورة الرمزية لـ CanadaHonk

    CanadaHonk/porffor

    4,709عرض على GitHub↗

    Porffor هو مترجم مسبق (ahead-of-time compiler) يحول كود مصدر JavaScript وTypeScript إلى كود آلة أصلي أو ملفات C ثنائية. يعمل كمولد ملفات ثنائية أصلية ومترجم (transpiler)، وينتج ملفات تنفيذية مستقلة لا تتطلب وقت تشغيل أو آلة افتراضية. يترجم المشروع كود المصدر إلى ملفات لغة C وتنسيقات WebAssembly الثنائية. يتضمن خط أنابيب مباشر إلى الملف الثنائي لـ TypeScript، مما يسمح بإنشاء ملفات تنفيذية مستهدفة دون خطوة ترجمة منفصلة إلى JavaScript. تتضمن مجموعة الأدوات أيضاً حلقة قراءة-تقييم-طباعة (REPL) تفاعلية لتنفيذ الكود في الوقت الفعلي، بالإضافة إلى قدرات لتصحيح كود المصدر وتحليل أداء التنفيذ.

    Analyzes source code structure to map dynamic JavaScript patterns onto static types required for C and system-level languages.

    JavaScript
    عرض على GitHub↗4,709
  • es-analysis/platoالصورة الرمزية لـ es-analysis

    es-analysis/plato

    4,557عرض على GitHub↗

    Plato هو أداة تحليل ثابت لـ JavaScript ومصور لتعقيد الكود. يقوم بحساب مقاييس التعقيد وتشغيل فحوصات lint على كود مصدر JavaScript لتقييم جودة قاعدة الكود، مع تقديم النتائج من خلال لوحة تحكم للتحليل الثابت. يجمع النظام بيانات lint والمقاييس التقنية في تقارير مؤرخة. يقوم بحساب مقاييس cyclomatic وHalstead تحديداً لتحديد الملفات المعقدة بشكل مفرط وتقييم قابلية صيانة المشروع. توفر الأداة قدرات لتصور الكود المصدري، وإعداد تقارير الجودة الآلية، وتقييم قابلية الصيانة. تتضمن خط أنابيب تحليل ثابت يدعم تجميع المقاييس وتصفية الملفات عبر التعبيرات النمطية.

    Analyzes code structure to identify functional units and provide a technical overview of complexity.

    JavaScript
    عرض على GitHub↗4,557
  • qwerty472123/wxappunpackerالصورة الرمزية لـ qwerty472123

    qwerty472123/wxappUnpacker

    4,513عرض على GitHub↗

    wxappUnpacker هي أداة لاستعادة مصدر البرامج المصغرة ومفكك تجميع مصمم لاستخراج واستعادة الكود المصدري من حزم WeChat المصغرة المجمعة. تعمل كأداة متخصصة لفك وتفكيك ملفات WXML المضغوطة لاسترجاع منطق التطبيق الأصلي. تركز الأداة على استعادة الكود المصدري للواجهة الأمامية والهندسة العكسية. تقوم باستعادة ملفات WXML و JavaScript القابلة للقراءة من الأصول المجمعة للسماح بتحليل هياكل التطبيق الداخلية ووظائفه. تتضمن عملية الاستعادة تحليل الكود الساكن، واستخراج الأصول بشكل متكرر، وإعادة بناء الكود بناءً على القوالب. تستخدم تعيين البايت كود إلى المصدر وفك الضغط القائم على الأنماط لترجمة التعليمات الثنائية المجمعة مرة أخرى إلى كود مصدري قابل للقراءة.

    Analyzes the physical structure of compressed files without execution to identify functional units.

    عرض على GitHub↗4,513
  • reactjs/react-codemodالصورة الرمزية لـ reactjs

    reactjs/react-codemod

    4,403عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة من أدوات تحويل شجرة بناء الجملة المجردة (AST) المصممة لأتمتة ترحيل الكود المصدري إلى إصدارات أحدث من React. يوفر مجموعة من النصوص البرمجية التي تعدل هياكل الكود برمجياً لاستبدال واجهات برمجة التطبيقات (APIs) المهملة وأنماط المكونات ببدائل حديثة. تتخصص مجموعة الأدوات في تحويل مكونات الفئات (class components) إلى مكونات وظيفية (functional components) باستخدام الدوال السهمية (arrow functions) وتفكيك الخصائص (prop destructuring). كما تتضمن أدوات لتحديث صيغة JSX، وتحديث طرق دورة حياة المكونات المهملة إلى إصدارات مستقرة، وترحيل المراجع القائمة على النصوص (string-based refs) إلى مراجع الدوال (callback refs). تغطي الإمكانيات الإضافية تحسين أنماط الاستيراد، وإزالة الاستيرادات الزائدة، وتحديث مراجع الحزم ومسارات الوحدات. يستخدم المشروع ترحيل الكود المصدري القائم على القواعد وتحليل الصيغة القائم على المطابقة لضمان تطبيق التحويلات بشكل متسق عبر قواعد الكود الكبيرة.

    Walks through the program structure to find and update specific naming conventions and import declarations.

    JavaScript
    عرض على GitHub↗4,403
  • sass/dart-sassالصورة الرمزية لـ sass

    sass/dart-sass

    4,195عرض على GitHub↗

    هذا المشروع عبارة عن مترجم لملفات CSS يقوم بتحويل كود Sass المصدري إلى CSS قياسي. يوفر الآلية الأساسية لتحويل الأنماط مع تطبيق قواعد النحو الخاصة بمتصفحات الويب والتطبيقات. يدعم المترجم نظام اعتماديات قائم على الوحدات (Modules) يستخدم مساحات أسماء مخصصة لتوفير التغليف ومنع تضارب النطاق العام. كما يتضمن محركات متخصصة لتحويل الألوان متعددة النماذج وإجراء حسابات رياضية متقدمة، بما في ذلك الدوال المثلثية واللوغاريتمات. تغطي الإمكانيات مجموعة واسعة من أدوات البناء والتحليل، بما في ذلك إنشاء خرائط المصدر (Source maps)، ومراقبة نظام الملفات لإعادة التجميع التلقائي، والقدرة على تنفيذ التجميع مباشرة داخل متصفح الويب. كما يسمح بالتوسع من خلال دوال ومستوردات مخصصة يتم تعريفها في لغة مضيفة عبر بروتوكول مراسلة مهيكل. يمكن للمستخدمين أيضاً إجراء تحليل ثابت من خلال فحص شجرة النحو المجردة (AST) لتحليل هيكل الكود وحل الاعتماديات دون الحاجة لإجراء تجميع كامل.

    Inspects the abstract syntax tree to analyze code structure and resolve dependencies without full compilation.

    Dart
    عرض على GitHub↗4,195
  • binaryanalysisplatform/qiraالصورة الرمزية لـ BinaryAnalysisPlatform

    BinaryAnalysisPlatform/qira

    4,071عرض على GitHub↗

    Qira is a binary analysis platform and execution tracer that records every instruction and data access during program execution for interactive playback and debugging. It functions as a runtime analysis environment that uses QEMU to trace execution and inspect memory and register states. The system provides a binary static analysis tool that maps program structure and annotates instructions based on captured runtime data. It includes a runtime memory analyzer to monitor reads and writes to specific addresses and an interactive debugger for navigating execution timelines. The platform covers

    Maintains a database of addresses and tags derived from runtime traces to map overall program structure.

    C
    عرض على GitHub↗4,071
  • jpisnice/shadcn-ui-mcp-serverالصورة الرمزية لـ Jpisnice

    Jpisnice/shadcn-ui-mcp-server

    2,803عرض على GitHub↗

    This project is a Model Context Protocol server designed to bridge the gap between local frontend component libraries and language models. It functions as a development assistant that provides AI tools with the structural context, dependency requirements, and installation patterns necessary to generate accurate, framework-specific UI code. The server distinguishes itself by utilizing schema-driven metadata extraction and static file system analysis to interpret component structures without requiring runtime execution. By decoupling component definitions from specific UI libraries, it supports

    Analyzes local project directories to discover and extract component structures without requiring runtime execution.

    TypeScriptaiexpomcp
    عرض على GitHub↗2,803
  1. Home
  2. Testing & Quality Assurance
  3. Static Code Analysis
  4. Structural Static Analysis

استكشف الوسوم الفرعية

  • AST Traversal UtilitiesUtilities for walking through a program's abstract syntax tree to find and update specific naming conventions or imports. **Distinct from Structural Static Analysis:** Specifically handles the traversal process for updating code, distinct from general structural analysis for unit discovery.
  • Function Literal AnalysisStructural analysis of anonymous function signatures and bodies within a syntax tree. **Distinct from Structural Static Analysis:** Focuses on the internal structure of function literals rather than general functional unit discovery.
  • Identifier Role AnalysisAnalyzing identifiers to determine their role as variables, constants, or functions. **Distinct from Structural Static Analysis:** Focuses on the semantic role of the identifier rather than just identifying the presence of functional units.
  • Runtime-Driven Structural AnalysisMapping program structure using a combination of static analysis and data derived from runtime traces. **Distinct from Structural Static Analysis:** Unlike purely structural static analysis, this uses runtime trace data to inform the mapping of the binary structure.
  • Type-Mapping TransformationsStatic analysis used to map dynamic language patterns onto static types for system-level languages. **Distinct from Structural Static Analysis:** Focuses on the transformation of dynamic patterns to static types for compilation, rather than just structural discovery.