Repository navigation
Parsing
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
Prettier is an opinionated code formatter.
🐠 Babel is a compiler for writing next generation JavaScript.
Instant Upgrades and Automated Refactoring of any PHP 5.3+ code
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
markdown processor powered by plugins part of the @unifiedjs collective
ECMAScript parsing infrastructure for multipurpose analysis
js2flowchart - a visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.
A web tool to explore the ASTs generated by various parsers.
GoGoCode is a transformer for JavaScript/Typescript/HTML based on AST but providing a more intuitive API.
Java 1-21 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
TypeScript Compiler API wrapper for static analysis and programmatic code changes.
Parse, inspect, transform, and serialize content with syntax trees
C++ Insights - See your source code with the eyes of a compiler
📔 The missing documentation tool for your Angular, Nest & Stencil application
GritQL is a query language for searching, linting, and modifying code.