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.
Optimizing compiler for a statically-typed C-like language, featuring both an LLVM backend and a fully custom backend targeting x86-64 and ARM64
A small ECMAScript parser, tokenizer and minifier written in JavaScript.
Pyc-cfg is a pure python control flow graph builder for almost all Ansi C programming language.
ScalaJSON - JSON for Scala, currently contains minimal AST
:notebook_with_decorative_cover: Vue 源码的探讨和学习
Prettier for localization, automatically convert React and Next.js apps into multilingual applications FAST.
静态分析
Plugin-driven CLI utility for code generation using Go source as IDL
The code quality toolkit for the agentic AI era. Find dead code, clones, and scaffolding across 15 languages. MCP server + CLI.
Universal and language-independent abstract syntax tree
Graphical Code Tracer (GCT): Visualize code at lightning speed
Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
find all require/import calls by walking the AST
Functional helpers for working with a GraphQL AST
Reverts the php-ast AST back into (somewhat) PSR-compliant code
Parse CSS, Sass, SCSS, and Less into a unist syntax tree
AI code quality toolkit — deterministic linter for the AI coding era. 22 detectors, GitHub Action PR gate, zero LLM required.
Extract, unminify, and beautify ("retidy") each file from a webpack/parcel bundle (JavaScript reverse engineering)
A powerful Python library and CLI tool for parsing, analyzing, and manipulating YARA rules through Abstract Syntax Tree (AST) representation
Extension to the built-in ast module. Finds comments in source code and adds them to the parsed tree.
easytemplate is Go's text/template with 🦸 JS super powers 🦸
Using JavaParser (https://github.com/JavaParser/JavaParser), browse and navigate the Abstract Syntax Tree (AST) based on the code in your editor.
RichTextVista is a high-performance, extensible rich text component designed for HarmonyOS applications, supporting diverse rich text styling capabili...
React Lowcode - prototype, develop and maintain internal apps easier
🧩 Tibo – CLI tool for codebase indexing, embedding and natural language querying.
Golang AST Obfuscation
ast explorer助手,优化分析程序结构时的体验,提升逆向还原代码编写效率
An npm module for parsing Dockerfiles powered by TypeScript.
Syntax-aware Go code search, based on the mvdan/gogrep
使用 babel 进行 AST 分析和处理
Brenda is a boolean expression solver for Go AST
AST normalization experiment
🗄️ 💅 config file for prettier
Playground for TSQuery
A tree-walking interpreter implemented in Golang for Lox, with a browser playground supported by WASM | 一个基于语法树的Lox解释器,附带WASM版本的playg...
Convert PHP code to Python under CGI (beta)
利用Druid SQL Parser解析HiveSQL日志,自动构建字段级别的血缘关系及主外键的自动抽取
pyre-ast is an OCaml library to parse Python files. The library features its full-fidelity to the official Python spec, as well as its adoption of ta...
A web tool to explore the ASTs generated by PHP-Parser.
Java compile time annotation, lombok extension framework.(java 编译时注解框架,对 lombok 进行扩展)
Lyspen (previously Lisperanto) is an AST structured editor.
A toolkit for building GraphQL
A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possibl...
The PHP AST Viewer is a tool for viewing the Abstract Syntax Tree of PHP code. By visualizing the structure, it helps developers gain a deeper underst...
.NET port of Microsoft's TypeScript parser for simple AST manipulation
A gemtext (`text/gemini`) parser with support for streaming, ASTs, and CSTs
Golang parser written in PHP
A modern CSS value compiler in JavaScript
:gem: A small, zero-dependency, extensible, object to css generator
An Elixir wrapper around Pandoc