6 repository-uri
Tools that traverse hierarchical data structures to apply updates or deletions to matching nodes.
Distinct from Recursive Tree Traversal Algorithms: Distinct from existing candidates which focus on security DOM traversal or mathematical algorithms; this is for general data modification.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Recursive Tree Transformers. Refine with filters or upvote what's useful.
Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data across JSON, YAML, TOML, and XML. It functions as a universal data converter and a cross-format configuration editor that allows users to interact with various serialization formats through a single unified interface. The tool provides a selector-based interface for extracting and searching nested values and modifying keys and values across different file types. It enables the transformation of data between supported structures to change file types while preserving the origina
Implements recursive traversal of internal data trees to modify or delete nested values across diverse formats.
rustfmt is a tool that automatically rewrites Rust source code to adhere to a consistent and standardized style guide. It functions as both a code formatter for transforming source files and a style linter used to verify if code matches required formatting rules. The system is configurable, allowing for the definition of custom formatting rules and language editions through configuration files to override default styles. It also supports selective formatting by using dedicated skip markers to prevent specific blocks of code from being modified. The tool provides capabilities for both source
Uses a recursive tree transformer to walk the syntax tree and apply indentation and line-breaking rules.
Unified este un motor de procesare a arborilor de sintaxă și un ecosistem de conținut conceput pentru a parsa, transforma și serializa conținutul text. Funcționează ca un pipeline de conținut bazat pe plugin-uri care convertește textul brut în arbori de sintaxă abstractă (AST) structurați, folosind obiecte JavaScript simple pentru inspecție și modificare programatică. Proiectul se distinge printr-o arhitectură modulară care permite traducerea între ecosisteme, permițând arborilor de sintaxă să fie convertiți între diferite specificații, cum ar fi HTML și Markdown. Utilizează un sistem de clonare imutabilă a procesorului și containere de stare partajate, asigurându-se că pipeline-urile de procesare pot fi extinse și personalizate fără a altera configurațiile originale. Sistemul oferă capabilități cuprinzătoare pentru gestionarea arborilor de sintaxă, inclusiv parcurgerea depth-first, selecția nodurilor bazată pe CSS și transformări recursive. Suprafața sa de procesare se extinde la analiza limbajului natural, parsarea GitHub Flavored Markdown și maparea arborilor de sintaxă către elemente virtual DOM pentru vizualizarea în browser. Logica de procesare poate fi integrată în aplicații web prin module bundlers sau CDN-uri.
Modifies syntax trees by recursively visiting nodes and applying custom logic to enforce rules.
Acest proiect este o componentă React de tip drag-and-drop pentru arbori și un utilitar de gestionare a datelor arborescente, utilizat pentru randarea datelor ierarhice imbricate. Oferă o listă ierarhică sortabilă care permite utilizatorilor să gestioneze relațiile părinte-copil și să vizualizeze structuri arborescente complexe. Componenta permite restructurarea interactivă a arborelui, unde utilizatorii pot reorganiza ierarhia prin tragerea și plasarea nodurilor pentru a le schimba părintele sau secvența. Suportă mutarea sau copierea nodurilor între diferite instanțe de arbori și oferă controale pentru a impune restricții de mișcare bazate pe logică personalizată sau limite de adâncime. Instrumentul include capabilități pentru vizualizarea datelor ierarhice, cum ar fi căutarea și evidențierea unor noduri specifice, extinzând automat căile părinte ale acestora. De asemenea, oferă utilitare pentru procesarea datelor, inclusiv conversia array-urilor de date plate în ierarhii imbricate și invers. Utilizatorii pot modifica prezentarea vizuală a nodurilor arborelui prin stiluri personalizate sau teme predefinite.
Provides utilities for recursive operations to add, remove, or modify nodes within a nested structure via their path.
This PHP data collection library is a functional data wrapper and array manipulation framework. It converts arrays, JSON strings, and iterables into chainable collection objects designed for advanced filtering, sorting, and transformation. The library is distinguished by its ability to dynamically extend functionality through the registration of custom methods via closures. It also provides specialized capabilities for hierarchical data modeling, allowing flat datasets with parent-child identifiers to be reconstructed into nested tree structures. The toolkit covers a broad surface of data ma
Reconstructs flat parent-child datasets into nested tree structures for hierarchical data.
NBTExplorer is a viewer and editor for Named Binary Tag data. It functions as a processor for the hierarchical binary tag files used within Minecraft save files and game configuration. The tool enables the exploration and modification of game world settings, player data, and entity states. It supports reading and updating structured binary data across standard, uncompressed, and region-based file formats. The project provides capabilities for binary tag deserialization and in-place modification. It handles data through buffered stream reading, zlib-based decompression, and region-file indexi
Uses recursive traversal to apply updates or extract values from nested NBT tag structures.