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.
Local codebase memory, auto-generated wiki, and interactive architecture dashboard for Claude Code and MCP. AST indexing, call graphs, hybrid search,...
HTML support for textlint
A TOML parser that produces output compatible with ESLint
find python module imports
Convert ts source files into multiple languages
An example of how to use babel as a codemod
Toolchains for VCL that parses, lints, formats, and transpiles
A Vscode extension for react PropTypes, Support command line
A macro-based generic visitor generator
Surgically edit JSON & JSONC strings while preserving whitespace, comments, and formatting
SWC AST Viewer
magic-string with Babel AST shortcut.
The fluent, lightweight and powerful .NET lexerless parsing library for language development (DSL) and data scraping.
HTML processor to parse and compile with browser APIs, powered by plugins
Lua to python compiler
A scripting language used to learn the principles of compilation
Experimental AST-Based Source Code Similarity Detection Tool
Tool-building tools that can help parse, validate, or transform token streams
simple scope analysis for javascript ASTs
PHP debug engine that works without extensions — AST instrumentation + file-based IPC. Powers DDLess.
MCP server with 23 tools for structured code understanding via tree-sitter. 10 languages. 999 tests. One-command install.
AST explorer for Scalameta trees
parser combinator and AST generator in c++17
C++17 implementation of an AST for Verilog code generation
Build your ASTs directly from code
MiniC语言编译器前端,生成抽象语法树,产生线性IR,生成控制流图
Simple `.pyi` stubs generator from thrift interfaces
A Lua 5.3 / 5.4 Lexer & Parser written in Pure Kotlin.
Markdown parser for Qt6. This is a mirror of https://invent.kde.org/libraries/md4qt
OCaml bindings for clang
A better AST for CoffeeScript, inspired by CoffeeScriptRedux.
Expand macros in Go using go/ast. This repository has migrated to https://gitlab.com/opennota/macro
Minimalist Function Decorators for Elixir
Slides of my talk about Practical AST at Front in Maring
A command-line tool for analyzing and visualizing dependencies in NestJS applications.
XML output generator for Open Fortran Parser, and Python wrapper for it.
Sodium is a general purpose programming language which is instruction-oriented (a new programming concept that we are developing and devising) [Still...
Perform AST transforms before running prettier
My attempt at a JavaScript engine
Write oxlint custom lint rules with Effect v4
JS processor powered by plugins part of the @unifiedjs collective
AST2DB is a powerful tool that utilizes clang to parse C/C++ source code, extract Abstract Syntax Tree (AST) information, and store it in an SQLite da...
yoyo is a local MCP server for repository reading and change work. It exists to make coding agents less hallucinated, more grounded, and more truthful...
In the dynamic execution of JS language environment (wechat applet) to execute JS class calling function.
JSDoc Abstract Syntax Tree
.NET Standard library for parsing and generating Graphviz DOT files.
Go Components
SoliDiffy: AST-Based Code Differencing Tool for Solidity Smart Contracts
Transform html with helpers for manipulating an AST