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.
Parse CSS, Sass, SCSS, and Less into a unist syntax tree
in 42 school, we have both project of shell minishell and 42sh, after having so much trouble building the shell and output a quality solution. I had...
Extract, unminify, and beautify ("retidy") each file from a webpack/parcel bundle (JavaScript reverse engineering)
easytemplate is Go's text/template with 🦸 JS super powers 🦸
🧩 Tibo – CLI tool for codebase indexing, embedding and natural language querying.
RichTextVista is a high-performance, extensible rich text component designed for HarmonyOS applications, supporting diverse rich text styling capabili...
Using JavaParser (https://github.com/JavaParser/JavaParser), browse and navigate the Abstract Syntax Tree (AST) based on the code in your editor.
An npm module for parsing Dockerfiles powered by TypeScript.
PHP debug engine that works without extensions AST instrumentation + file-based IPC. Powers DDLess.
Extension to the built-in ast module. Finds comments in source code and adds them to the parsed tree.
React Lowcode - prototype, develop and maintain internal apps easier
Golang AST Obfuscation
Rust-native AI IDE — AST indexing, QuickJS sandbox, AES-256-GCM encrypted, O VSX: the first extension runtime for a Rust IDE. Zero Electron. Zero comp...
利用Druid SQL Parser解析HiveSQL日志,自动构建字段级别的血缘关系及主外键的自动抽取
Syntax-aware Go code search, based on the mvdan/gogrep
An audit trail for what AI agents changed in your codebase, and why — signed, per commit, at the symbol level
使用 babel 进行 AST 分析和处理
Brenda is a boolean expression solver for Go AST
Java compile time annotation, lombok extension framework.(java 编译时注解框架,对 lombok 进行扩展)
ast explorer助手,优化分析程序结构时的体验,提升逆向还原代码编写效率
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...
Keep Claude Code context clean. Open-source toolkit: drift detection, re-read dedup, integrity scoring, AST-aware reads, 15 MCP tools. 62.6% measured...
Static analysis and auto-fix for the setopts, hooks, and globs Bash never learned.
🗄️ 💅 config file for prettier
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...
Deterministic code-graph context engine for AI coding agents - PostgreSQL + Apache AGE + pgvector, MCP & REST, no LLM in the loop.
A web tool to explore the ASTs generated by PHP-Parser.
Advanced Luau / Lua Obfuscator - VM-based code protection, string encoding, control flow scrambling for Roblox scripts
A tree-walking interpreter implemented in Golang for Lox, with a browser playground supported by WASM | 一个基于语法树的Lox解释器,附带WASM版本的playg...
Lyspen (previously Lisperanto) is an AST structured editor.
A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possibl...
AST normalization experiment
A CLI that extracts the useful structure from source files: signatures, imports, types, variables, comments, and Markdown sections.
Convert PHP code to Python under CGI (beta)
Playground for TSQuery
Write oxlint custom lint rules with Effect v4
Golang parser written in PHP
A toolkit for building GraphQL
An updated version of the javacc-maven-plugin using ParserGeneratorCC
.NET port of Microsoft's TypeScript parser for simple AST manipulation
A gemtext (`text/gemini`) parser with support for streaming, ASTs, and CSTs
AST grep extension for telescope.nvim
A modern CSS value compiler in JavaScript
:gem: A small, zero-dependency, extensible, object to css generator
Build CastXML and its dependencies (LLVM/Clang)
Language-agnostic code quality linter for the agentic era. Catches structural, lexical, and information based rot before it becomes architectural.
[Unstable] Fast, zero-copy and lightweight (Arm | Mips | x86) assembler in (C | C++ | C# | Go | Haskell | Javascript | Nim | OCaml | Python | Rust).
An Elixir wrapper around Pandoc
Tiny Compiler in plain Java. Covers examples for AST, JDT, ANTLR & JavaParser
PEG parser generator for creating ASTs in Rust