Showing 26 of 26 projects
A PHP parser written in PHP for static code analysis and manipulation via an abstract syntax tree (AST).
A CLI tool for structural code search, linting, and rewriting using abstract syntax trees, written in Rust.
A tiny, fast JavaScript parser written entirely in JavaScript, designed for extensibility.
Automated PHP code upgrades and refactoring tool that instantly updates PHP versions and major frameworks.
A markdown processor powered by plugins that transforms markdown using abstract syntax trees (ASTs).
A Java 1-25 parser and abstract syntax tree library with advanced analysis capabilities for source code manipulation.
A Java SQL parser that translates SQL statements into a traversable hierarchy of Java classes, supporting multiple RDBMS dialects.
A free Chinese book teaching how to analyze and manipulate Go source code using its Abstract Syntax Tree (AST).
A lightweight and powerful parser combinator library for C, enabling easy parsing of languages and data formats.
A metaprogramming library for analyzing and transforming Java source code via a well-designed AST.
A PHP parser written in Go that generates an abstract syntax tree for static analysis and tooling.
A grep-like tool that understands source code syntax for precise search and manipulation across multiple languages.
A Go compiler kit that generates lexers and parsers from BNF grammars with LR-1 conflict resolution.
A Neovim plugin for syntax tree-aware navigation and swapping of code objects like functions, blocks, and statements.
A fast command-line tool that searches C/C++ source code using AST parsing and prints matching code snippets.
A library that parses Delphi source code to generate abstract syntax trees for analysis and tooling.
A customizable Python linting engine that allows project-specific static analysis rules through AST expressions and regex patterns.
A Picnic-opinionated extension of Google's Error Prone, adding extra bug checkers and a large battery of Refaster rules for Java.
A lexer and parser for GraphQL in .NET, providing a complete AST model compatible with the GraphQL specification.
A TypeScript library for parsing, manipulating, and generating Prisma schema files using an Abstract Syntax Tree.
A library for lexing and parsing D programming language source code, enabling syntax analysis and tooling.
A clear, extensible JavaScript parser with a beautiful codebase and easy-to-manipulate AST.
Elixir library providing ESTree JavaScript AST node structs and a JavaScript code generator.
A Rust library that automatically converts pest parse trees to strongly typed abstract syntax trees, reducing boilerplate code.
A Crystal port of the Ruby Language Toolkit for creating programming languages with lexer and parser generators.
A Go static analysis tool that uses AST and Rego policies for customizable code inspection.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.