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.
PROGEX (Program Graph Extractor); a cross platform tool for extracting graphical program representations from software source code
非官方自行编写@Babel/traverse API文档
PHP static analysis for architecture & maintainability — 60+ metrics, complexity analysis, dependency graphs, git churn hotspots, and AI-ready MCP ser...
A runtime-free MCP server that converts source code into AST🌲, regardless of language.
Codemod scripts to update AWS SDK for JavaScript APIs.
Converts golang AST to JSON and JSON to AST
Parser and pretty-printer for the Rust language
Get the file location associated with a dependency/partial's path
Extract css class names from required css module files for TypeScript
Dump the AST of your Swift Xcode project
Implement a Lisp, in C, from scratch, no libs
A Context Compiler for TypeScript. Deterministic, diffable architectural contracts and dependency graphs for AI coding workflows.
Generate reports about dependencies and dependents of your JavaScript/TypeScript files through an AST. It supports import and require statements.
Post modern age integration focused jvm bytecode assembler
Statically Detecting Vulnerable Data Flows in Browser Extensions at Scale
The Elixir AST explorer
ImpactGuard — Lightweight multi-language API impact analyzer
PHP standards checker.
AST recursive visitor
JavaScript Reverse Engineering Toolkit (JSRETK) - Experimental tools for analyzing (minified/obfuscated) JavaScript
Rector upgrade rules for Doctrine
source code for 'Improving automatic source code summarization via deep reinforcement learning'
Man pages parser written in JavaScript, supports `an` and `doc` macros - WIP
golang parser-combinator library
actuallyEXPLAIN is a visualizer that helps you understand logical intent in complex PostgreSQL queries in a diagram and dictionarized form.
☄️ A Type-safe Markdown parser in Swift.
Graphviz dot file processor powered by plugins based on @unifiedjs
Java Parser for JavaScript/TypeScript (based on antlr4ts)
A Nix library for parsing, inspecting, and transforming AST
CricLang is a fun dynamically typed language written in Go for cricket enthusiasts.
Parse programming languages syntax into an AST using PEGs with ease (LPeg Extension).
Powershell script deobfuscation using AST in Python
Astra: a Java tool for analysing and refactoring Java source code
Chrome extension to view the abstract syntax tree (AST) of code on GitHub.
A persistent, local-first AI development daemon built in Elixir/OTP. AST-level code intelligence, Property Graph, runtime BEAM introspection, and sema...
Parser and compiler for Ravi and Lua
Native language with Rust & LLVM
Tools for working with ESTree AST
Trace the history of an individual method in a git repository (experimental)
A Javascript to PICO-8 Lua transpiler
Markdown To Slack: Convert Markdown and GitHub Flavoured Markdown to Slack BlockKit block objects 🔀💬
Lottie processor powered by plugins
Don't just graphql, batchql!
Safely evaluate JavaScript (estree) expressions, sync and async.
A developer utility for automatically upgrading deprecated code for Drupal 9
Golang source code parsing, usage like reflect package
Markdown documentation generator from Google docstrings
Ahead-of-time compiler for Chocopy, a statically typed subset of Python 3, built in Python 3, targeting CIL/CLR, JVM, LLVM IR, and WASM.
AST-based padding for Markdown and natural language, improving readability in multilingual documents. Supports Vim and VSCode.