awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasBlogMapa del sitio
ProyectoAcerca dePrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Categorías

4 repositorios

Awesome GitHub RepositoriesVariable Usage Analysis

Static analysis to identify variables used before they are defined based on program flow.

Distinct from Linter Global Variable Definitions: Distinct from linter global definitions or collection usage; focuses on definition-before-use flow analysis

Explore 4 awesome GitHub repositories matching software engineering & architecture · Variable Usage Analysis. Refine with filters or upvote what's useful.

Awesome Variable Usage Analysis GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • python/mypyAvatar de python

    python/mypy

    20,489Ver en GitHub↗

    mypy is a static type checker for Python that analyzes source code to detect type errors and inconsistencies without executing the program. It functions as a static analysis tool and type inference engine, providing a gradual typing system that allows type hints to be added to a codebase incrementally while maintaining compatibility with dynamic typing. The project distinguishes itself through a combination of performance and precision features. It utilizes a daemon-based incremental checking system and multi-process parallel analysis to manage large codebases, supported by binary cache persi

    Identifies variables used before definition based on program control flow to prevent runtime errors.

    Pythonlinterpythontypechecker
    Ver en GitHub↗20,489
  • jsx-eslint/eslint-plugin-reactAvatar de jsx-eslint

    jsx-eslint/eslint-plugin-react

    9,287Ver en GitHub↗

    This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li

    Analyzes program flow to identify components or variables used within JSX before they are defined.

    JavaScriptdevelopmentecmascripteslint
    Ver en GitHub↗9,287
  • hsutter/cppfrontAvatar de hsutter

    hsutter/cppfront

    5,964Ver en GitHub↗

    cppfront es un frontend de extensión de lenguaje C++ y traductor de fuente a fuente. Funciona como un transformador de sintaxis que convierte extensiones de lenguaje experimentales en código C++ compatible con el estándar, permitiendo la creación de prototipos de nuevas características del lenguaje dentro de sistemas de compilación existentes. El proyecto proporciona una capa de traducción que añade soporte para coincidencia de patrones, contratos e interpolación de cadenas. Incluye una herramienta de metaprogramación para reflexión en tiempo de compilación y generación automatizada de código utilizando metafunciones especializadas. El sistema automatiza varias tareas de desarrollo, incluyendo la resolución del orden de dependencias mediante declaraciones anticipadas automáticas y la gestión de modos de paso de parámetros. También aplica análisis estático para insertar comprobaciones de límites automáticas y optimizar la gestión de recursos aplicando semántica de movimiento (move semantics) en el último punto de uso de una variable. La herramienta incluye un mecanismo de verificación para asegurar que el código fuente estándar permanezca sin cambios durante el proceso de traducción para evitar regresiones de sintaxis.

    Automatically inserts bounds checking and move semantics based on static analysis of container sizes and variable lifetimes.

    C++
    Ver en GitHub↗5,964
  • amber-lang/amberAvatar de amber-lang

    amber-lang/amber

    4,731Ver en GitHub↗

    Amber es un transpilador que traduce código fuente de alto nivel a scripts de shell ejecutables para Bash, Zsh y Ksh. Proporciona un entorno con tipado seguro para la generación de scripts de shell, permitiendo la validación estática de tipos y la creación de scripts ejecutables independientes. El proyecto se distingue por un proceso de compilación que incluye optimización de importaciones mediante tree-shaking para reducir el tamaño de salida y envoltorios de script basados en plantillas para cabeceras y pies de página personalizados. Utiliza un sistema de resolución de dependencias basado en módulos con controles de visibilidad para gestionar la reutilización de código en múltiples archivos. La superficie del lenguaje cubre una amplia gama de capacidades de automatización, incluyendo gestión integral del sistema de archivos, control de procesos y comunicación de red mediante HTTP. Proporciona utilidades integradas para procesamiento de texto, manipulación de datos, gestión de fecha y hora, e introspección del sistema. El conjunto de herramientas incluye un ejecutor de pruebas integrado para la verificación de lógica y una utilidad para generar automáticamente documentación del proyecto en Markdown a partir de comentarios en el código fuente.

    Performs static analysis of control flow to identify unused declarations and constants.

    Rustbashbash-scriptingcompilers
    Ver en GitHub↗4,731
  1. Home
  2. Software Engineering & Architecture
  3. Variable Usage Analysis

Explorar subetiquetas

  • Instrumentation GeneratorsTools that automatically insert runtime checks or optimization semantics based on static analysis of variable usage. **Distinct from Variable Usage Analysis:** Unlike Variable Usage Analysis which identifies errors, this actively injects code like bounds checks and move semantics.