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.
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
Verified code context for agents
A simple, extendable markdown renderer for your terminal.
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.
Markdown documentation generator from Google docstrings
AST-based padding for Markdown and natural language, improving readability in multilingual documents. Supports Vim and VSCode.
Simple tools for working with immutable trees
Execute a callback on every node of a source code's AST and stop walking whenever you see fit.
Abstract Syntax Tree (AST) Domain Specific Language (DSL) for F#
Fast tokenization and structural analysis of any programming language
Rust-like macros in Python by abusing type annotations
Clojure Parser for Emacs Lisp
A pure-Python reachability and skeletonization layer that decides what a coding agent actually sees before a request reaches the API.
A Jetbrains Plugin for react PropTypes
👟 Tiny and fast ESTree-compliant AST walker and modifier.
A monorepo with series of helpful tools designed for frond-ends
Codebase topic modeling using GNNs(Node aggregation and clustering)
:black_small_square: An engine for searching patterns in the source code, based on Unified AST or UST. At present time C#, Java, PHP, PL/SQL, T-SQL, M...
Query builder for Postgres backed by SQL parser
ImpactGuard — Lightweight multi-language API impact analyzer
An Open Source Codebase Intelligence for AI agents and Developers for javascript, typescript, reactjs, nextjs, python, java, go and rust for easy PR r...
fuzzer for generative testing of ECMAScript parsers
Prettier for localization, automatically convert React and Next.js apps into multilingual applications FAST.
Yet another Lua lexer and Lua parser for Lua 5.3 written in pure Rust.
Pyc-cfg is a pure python control flow graph builder for almost all Ansi C programming language.
ECMAScript Abstract Syntax Tree format
A small ECMAScript parser, tokenizer and minifier written in JavaScript.
Optimizing compiler for a statically-typed C-like language, featuring both an LLVM backend and a fully custom backend targeting x86-64 and ARM64
An advanced Java library for GLSL parsing, program transformation, and printing that uses ANTLR4. Developed and maintained by @douira.
protobuf idl to thrift, and vice versa
ScalaJSON - JSON for Scala, currently contains minimal AST
AI code quality toolkit — deterministic linter for the AI coding era. 22 detectors, GitHub Action PR gate, zero LLM required.
:notebook_with_decorative_cover: Vue 源码的探讨和学习
ast-outline lets AI coding agents pull exactly the code context they need — a repo skeleton, a file outline, or one symbol — instead of reading whole...
Implementation of Podlite markup language
Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
静态分析
Plugin-driven CLI utility for code generation using Go source as IDL
A powerful Python library and CLI tool for parsing, analyzing, and manipulating YARA rules through Abstract Syntax Tree (AST) representation
Decompiled and cleaned Akamai v3 VM powering the latest sensor_data challenge script.
Python .pyc decompiler (3.0–3.14) with a contamination-aware benchmark harness. Rule-only pass + one Codex call per module; evaluated on fuzz-syntheti...
Graphical Code Tracer (GCT): Visualize code at lightning speed
Cross-language-safe code-intelligence MCP for AI agents: 13 languages, family-gated call graph, blast radius, health grading, 8 facade tools, JSON env...
find all require/import calls by walking the AST
Search, replace, and diff Elixir code by AST pattern
Universal and language-independent abstract syntax tree
Reverts the php-ast AST back into (somewhat) PSR-compliant code
Extract, unminify, and beautify ("retidy") each file from a webpack/parcel bundle (JavaScript reverse engineering)