awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
comby-tools avatar

comby-tools/comby

0
View on GitHub↗
2,657 stars·74 forks·OCaml·Apache-2.0·1 vuecomby.dev↗

Comby

Comby est un utilitaire en ligne de commande conçu pour la recherche et la transformation de code structurel à travers divers langages de programmation. Il fonctionne comme un moteur de transformation de code qui identifie et modifie les modèles de code source en utilisant des modèles conscients de la syntaxe, garantissant que les opérations respectent les limites du langage telles que les blocs imbriqués, les chaînes et les commentaires.

L'outil se distingue en mappant divers langages de programmation vers une représentation structurelle unifiée, permettant une correspondance de modèles cohérente qui ignore les espaces blancs et le formatage non pertinents. Il effectue ces opérations en exécutant des tâches de recherche et de remplacement via une machine à états qui valide l'intégrité structurelle, permettant des modifications précises tout en préservant l'indentation et les conventions stylistiques originales des fichiers sources.

Au-delà de la simple recherche et remplacement, l'outil prend en charge les migrations de bases de code à grande échelle et le refactoring automatisé en appliquant des mises à jour de syntaxe à l'échelle du projet. Les utilisateurs peuvent vérifier ces modifications via une interface de terminal interactive, qui permet l'inspection et la réconciliation sélective des changements avant qu'ils ne soient validés dans le système de fichiers.

Features

  • Code Transformation Engines - Functions as a code transformation engine that matches and modifies source code patterns using structural templates.
  • Structural Code Searchers - Identifies specific code patterns across multiple files using syntax-aware matching.
  • Automated Code Refactoring - Automates large-scale code refactoring and syntax updates across multiple files.
  • Structural Pattern Matching - Matches code patterns by parsing syntax boundaries into abstract templates that ignore irrelevant whitespace.
  • Syntax Abstractions - Maps diverse programming languages to a unified structural representation for consistent pattern matching.
  • Recursive Descent Parsers - Uses recursive descent parsing to isolate code blocks from comments and strings during structural analysis.
  • Interactive Change Reviewers - Provides a terminal interface for inspecting and selectively reconciling code changes before committing.
  • Change Review Interfaces - Displays suggested modifications in a terminal interface for selective review and acceptance.
  • Code Refactoring Tools - Provides a command-line utility for syntax-aware search and replace operations across multiple languages.
  • Source Code Mutators - Modifies source files directly on disk while preserving original indentation and stylistic conventions.
  • Large-Scale Code Migrations - Supports large-scale codebase migrations by applying project-wide syntax updates.
  • Structural Matching State Machines - Executes search operations by traversing a state machine that validates structural integrity against templates.
  • Syntax-Aware Transformation Engines - Modifies code structures using templates that understand language syntax to ensure safety.

Historique des stars

Graphique de l'historique des stars pour comby-tools/combyGraphique de l'historique des stars pour comby-tools/comby

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Comby

Sélections manuelles où Comby apparaît.
  • Alternatives modernes aux commandes Unix classiques
  • Outils en ligne de commande (CLI)
  • Outils de développement

Questions fréquentes

Que fait comby-tools/comby ?

Comby est un utilitaire en ligne de commande conçu pour la recherche et la transformation de code structurel à travers divers langages de programmation. Il fonctionne comme un moteur de transformation de code qui identifie et modifie les modèles de code source en utilisant des modèles conscients de la syntaxe, garantissant que les opérations respectent les limites du langage telles que les blocs imbriqués, les chaînes et les commentaires.

Quelles sont les fonctionnalités principales de comby-tools/comby ?

Les fonctionnalités principales de comby-tools/comby sont : Code Transformation Engines, Structural Code Searchers, Automated Code Refactoring, Structural Pattern Matching, Syntax Abstractions, Recursive Descent Parsers, Interactive Change Reviewers, Change Review Interfaces.

Quelles sont les alternatives open-source à comby-tools/comby ?

Les alternatives open-source à comby-tools/comby incluent : openrewrite/rewrite — OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic… biomejs/gritql — GritQL is an AST-based code transformation engine and structural search tool. It uses a declarative query language to… ast-grep/ast-grep — ast-grep is a command-line utility and static analysis engine designed for searching, linting, and refactoring source… rectorphp/rector — Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… benjamn/recast — Recast is a JavaScript AST parser and printer designed for automated code refactoring. It converts source code into…

Alternatives open source à Comby

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Comby.
  • openrewrite/rewriteAvatar de openrewrite

    openrewrite/rewrite

    3,312Voir sur GitHub↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Javaabstract-syntax-treeastcode-search
    Voir sur GitHub↗3,312
  • biomejs/gritqlAvatar de biomejs

    biomejs/gritql

    4,530Voir sur GitHub↗

    GritQL is an AST-based code transformation engine and structural search tool. It uses a declarative query language to identify and rewrite source code patterns across multiple programming languages by matching abstract syntax tree nodes rather than literal text. The system functions as an automated refactoring framework for large-scale migrations and API updates. It distinguishes itself by utilizing sequential transformation pipelines and reusable blueprints that can be synced between local environments and remote repositories. The tool covers a broad range of capabilities including static a

    Rustastcodemodjavascript
    Voir sur GitHub↗4,530
  • ast-grep/ast-grepAvatar de ast-grep

    ast-grep/ast-grep

    12,522Voir sur GitHub↗

    ast-grep is a command-line utility and static analysis engine designed for searching, linting, and refactoring source code. It operates by identifying and transforming code blocks based on their underlying syntactic structure rather than relying on text-based or regular expression matching. The tool utilizes a language-agnostic abstraction to normalize diverse programming grammars into a unified tree structure. By employing a rule-driven engine, it allows users to define complex patterns that capture syntax nodes as variables, enabling consistent and syntactically valid modifications across e

    Rustastbabelcodemod
    Voir sur GitHub↗12,522
  • rectorphp/rectorAvatar de rectorphp

    rectorphp/rector

    10,199Voir sur GitHub↗

    Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s

    PHPastautomated-upgradesinstant-upgrades
    Voir sur GitHub↗10,199
Voir les 30 alternatives à Comby→