2 repository-uri
Processes of traversing abstract syntax trees in multiple stages to resolve complex dependencies.
Distinct from Dependency Tree Traversers: Shortlist candidates focus on UI components or data extraction, whereas this is for source code analysis.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Multi-Pass AST Traversals. Refine with filters or upvote what's useful.
UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions by converting source code into an abstract syntax tree to enable programmatic analysis and transformation, and it includes a dedicated generator for creating associated source maps. The project optimizes web production builds by compressing script logic and removing unreachable code. It utilizes name mangling to shorten variable and property names and implements a beautifier to reconstruct compressed scripts into a human-readable layout. The toolset covers broad capability a
Iteratively traverses the abstract syntax tree in multiple passes to simplify expressions and remove unreachable code.
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
Processes the code hierarchy in multiple stages to resolve complex dependencies and apply incremental changes.