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
·

11 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • sebastianbergmann/code-unit-reverse-lookupAvatar sebastianbergmann

    sebastianbergmann/code-unit-reverse-lookup

    6,690Vezi pe 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
    Vezi pe GitHub↗6,690
  • doxygen/doxygenAvatar doxygen

    doxygen/doxygen

    6,506Vezi pe 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++
    Vezi pe GitHub↗6,506
  • hashicorp/hclAvatar hashicorp

    hashicorp/hcl

    5,788Vezi pe 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
    Vezi pe GitHub↗5,788
  • chai2010/go-ast-bookAvatar chai2010

    chai2010/go-ast-book

    5,510Vezi pe GitHub↗

    go-ast-book este o colecție de resurse educaționale și tehnice axate pe analiza arborelui sintactic abstract (AST), dezvoltarea de compilatoare și verificarea statică a codului. Oferă ghiduri și manuale pentru parsarea, parcurgerea și analizarea codului sursă Go pentru a extrage semnificația semantică. Proiectul servește ca referință pentru construirea frontend-urilor de compilatoare, acoperind traducerea codului de nivel înalt în reprezentări intermediare și forme de atribuire statică unică (SSA). De asemenea, oferă instrucțiuni pentru utilizarea acestor tehnici în dezvoltarea de tooling pentru limbaje și efectuarea analizei statice de cod. Resursele acoperă o gamă largă de capabilități de analiză statică, inclusiv tokenizarea lexicală, parsarea structurală a expresiilor și declarațiilor, și urmărirea coordonatelor pentru fișierele sursă. Detaliază, de asemenea, procesele de analiză semantică precum rezoluția identificatorilor, verificarea corectitudinii tipurilor și analiza fluxului de control pentru concurență și execuție amânată.

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

    Go
    Vezi pe GitHub↗5,510
  • canadahonk/porfforAvatar CanadaHonk

    CanadaHonk/porffor

    4,709Vezi pe GitHub↗

    Porffor este un compilator ahead-of-time care convertește codul sursă JavaScript și TypeScript în cod mașină nativ sau binare C. Funcționează ca un generator de binare native și transpiler, producând fișiere executabile standalone care nu necesită un runtime sau o mașină virtuală. Proiectul traduce codul sursă în fișiere în limbajul C și formate binare WebAssembly. Include un pipeline direct-to-binary pentru TypeScript, permițând generarea de executabile țintă fără un pas separat de transpilare în JavaScript. Setul de instrumente include, de asemenea, un read-eval-print loop (REPL) interactiv pentru execuția codului în timp real, precum și capabilități pentru debugging-ul codului sursă și profilarea performanței execuției.

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

    JavaScript
    Vezi pe GitHub↗4,709
  • es-analysis/platoAvatar es-analysis

    es-analysis/plato

    4,557Vezi pe GitHub↗

    Plato este un instrument de analiză statică JavaScript și vizualizator de complexitate a codului. Acesta calculează metrici de complexitate și rulează verificări de linting pe codul sursă JavaScript pentru a evalua calitatea codebase-ului, prezentând rezultatele printr-un dashboard de analiză statică. Sistemul agregă datele de linting și metricile tehnice în rapoarte cu marcaj temporal. Calculează în mod specific metricile ciclomatice și Halstead pentru a identifica fișierele excesiv de complicate și pentru a evalua mentenabilitatea unui proiect. Instrumentul oferă capabilități pentru vizualizarea codului sursă, raportarea automatizată a calității și evaluarea mentenabilității. Include un pipeline de analiză statică ce suportă agregarea metricilor și filtrarea fișierelor prin expresii regulate.

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

    JavaScript
    Vezi pe GitHub↗4,557
  • qwerty472123/wxappunpackerAvatar qwerty472123

    qwerty472123/wxappUnpacker

    4,513Vezi pe GitHub↗

    wxappUnpacker este un instrument de recuperare și decompilare a sursei pentru mini-programe, conceput pentru a extrage și restaura codul sursă din pachetele compilate de WeChat mini programs. Funcționează ca un utilitar specializat pentru despachetarea și decodarea fișierelor WXML comprimate pentru a recupera logica originală a aplicației. Instrumentul se concentrează pe recuperarea codului sursă frontend și ingineria inversă. Restaurează fișiere WXML și JavaScript lizibile din activele compilate pentru a permite analiza structurilor și funcționalității interne ale aplicației. Procesul de recuperare implică parsarea prin analiză statică, extracția recursivă a activelor și reconstrucția codului bazată pe template-uri. Utilizează maparea bytecode-to-source și decompresia bazată pe tipare pentru a traduce instrucțiunile binare compilate înapoi în cod sursă lizibil.

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

    Vezi pe GitHub↗4,513
  • reactjs/react-codemodAvatar reactjs

    reactjs/react-codemod

    4,403Vezi pe GitHub↗

    Acest proiect este o suită de instrumente de transformare a arborelui sintactic abstract (AST) concepută pentru a automatiza migrarea codului sursă către versiuni mai noi de React. Oferă un set de scripturi care modifică programatic structurile de cod pentru a înlocui API-urile și pattern-urile de componente depreciate cu echivalente moderne. Toolkit-ul este specializat în conversia componentelor de clasă în componente funcționale folosind arrow functions și destructuring de props. Include, de asemenea, utilitare pentru modernizarea sintaxei JSX, actualizarea metodelor de ciclu de viață depreciate la versiuni stabile și migrarea referințelor legacy bazate pe string-uri către callback refs. Capabilitățile suplimentare acoperă optimizarea pattern-urilor de import, eliminarea importurilor redundante și actualizarea referințelor de pachete și a căilor modulelor. Proiectul folosește migrarea sursei bazată pe reguli și analiza sintactică prin pattern-matching pentru a asigura aplicarea consistentă a transformărilor în codebase-uri mari.

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

    JavaScript
    Vezi pe GitHub↗4,403
  • sass/dart-sassAvatar sass

    sass/dart-sass

    4,195Vezi pe GitHub↗

    Acest proiect este un compilator de fișiere CSS care transformă codul sursă Sass în CSS standard. Acesta oferă mecanismul principal pentru conversia stilurilor, implementând în același timp reguli de sintaxă pentru browserele web și aplicații. Compilatorul suportă un sistem de dependențe bazat pe module care utilizează spații de nume dedicate pentru a oferi încapsulare și a preveni coliziunile de domeniu global. Include motoare specializate pentru conversia culorilor multi-model și calcule matematice avansate, inclusiv trigonometrie și logaritmi. Capabilitățile acoperă o gamă largă de instrumente de build și analiză, inclusiv generarea de source maps, monitorizarea sistemului de fișiere pentru recompilare automată și capacitatea de a executa compilarea direct în browser. De asemenea, permite extensibilitatea prin funcții personalizate și importatoare definite într-o limbă gazdă printr-un protocol de mesagerie structurat. Utilizatorii pot efectua, de asemenea, analize statice prin inspectarea arborelui sintactic abstract (AST) pentru a analiza structura codului și a rezolva dependențele fără a efectua o compilare completă.

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

    Dart
    Vezi pe GitHub↗4,195
  • binaryanalysisplatform/qiraAvatar BinaryAnalysisPlatform

    BinaryAnalysisPlatform/qira

    4,071Vezi pe GitHub↗

    Qira este o platformă de analiză binară și un trasor de execuție care înregistrează fiecare instrucțiune și acces la date în timpul execuției programului pentru redare interactivă și depanare. Funcționează ca un mediu de analiză runtime care utilizează QEMU pentru a urmări execuția și a inspecta stările memoriei și ale registrelor. Sistemul oferă un instrument de analiză statică binară care mapează structura programului și adnotează instrucțiunile pe baza datelor capturate în timpul execuției. Include un analizor de memorie runtime pentru a monitoriza citirile și scrierile la adrese specifice și un debugger interactiv pentru navigarea pe liniile temporale de execuție. Platforma acoperă vizualizarea urmelor binare și fluxuri de lucru de inginerie inversă, încorporând snapshot-uri ale stării memoriei și logarea evenimentelor la nivel de instrucțiune. De asemenea, suportă analiza accesului la date și menținerea unei baze de date de adnotări mapate pe adrese pentru documentarea codului binar.

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

    C
    Vezi pe GitHub↗4,071
  • jpisnice/shadcn-ui-mcp-serverAvatar Jpisnice

    Jpisnice/shadcn-ui-mcp-server

    2,803Vezi pe 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
    Vezi pe GitHub↗2,803
  1. Home
  2. Testing & Quality Assurance
  3. Static Code Analysis
  4. Structural Static Analysis

Explorează sub-etichetele

  • 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.