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.
An updated version of the javacc-maven-plugin using ParserGeneratorCC
An Elixir wrapper around Pandoc
PEG parser generator for creating ASTs in Rust
Uses AST to find and remove unused dependencies in AMD modules.
Transform .graphql to graphql-js typescript
Python subsets
AST grep extension for telescope.nvim
Tiny markdown parser
The PyASTrX philosophy is to provide a simple, easy-to-use, and extensible framework for code quality analysis, refactoring and codebase analysis.
Tiny Compiler in plain Java. Covers examples for AST, JDT, ANTLR & JavaParser
[Unstable] Fast, zero-copy and lightweight (Arm | Mips | x86) assembler in (C | C++ | C# | Go | Haskell | Javascript | Nim | OCaml | Python | Rust).
A block-based intermediate representation for document-like content.
Emitting typescript AST back to typescript
Git for AI agents — zero merge conflicts, any number of parallel agents, same codebase
Lossless JSON-to-AST Parser and AST-to-JSON Generator
View code dependencies in a Java project
Reproduce the results of Tree-based Convolutional Neural Network (TBCNN)
🕺TypeScript AST Viewer
Show JavaScript / TypeScript Abstract Syntax Tree
[RIP] Парсер встроенного языка
SCIM v2 Query Filter Parser in Go
(!! moved to tunnckoCore/opensource multi-package repository !!) :trident: Parse a function into an object using espree, acorn or babylon parsers. Ext...
Annotated AST for the purposes of LLM code repository context. Use this novel approach to pre-process your Github repository. This project will genera...
Abstract Syntax Tree (AST) Data Structure
High-performance repository context generator for LLMs - Transform codebases into optimized formats for Claude, GPT-4/5, Gemini, and other LLMs
A simple interpreter for a large subset of Pascal language written for educational purposes
A persistent, local-first AI development daemon built in Elixir/OTP. AST-level code intelligence, Knowledge Graph, runtime BEAM introspection, and sem...
Get the dependencies of an ES6 module by traversing its AST
Parse JSON into position-aware AST with Haxe!
A library that helps you clone Nodes from a Typescript AST
org mode to markdown/mdx
Template functions to generate TypeScript AST node object
convert estree ast to babel
By transforming source code into a queryable Semantic Graph and a structured AST, this tool bridges the gap between "reading text" and "understanding...
Minimal type inference Algorithm W and Algorithm M in F#
Gradle Groovy to Gradle Kotlin conversion tool - discontinued spike
Multi-language AST-based code search and rewriting tool that supports embedding Lua code in patterns
Create a sub-traversal of an AST node in your ESLint plugin
Static code analysis package for Python repositories
sqlgpt-parser is a Python implementation of an SQL parser that effectively converts SQL statements into Abstract Syntax Trees (AST). By leveraging AST...
New syntax to add attributes to Markdown.
Micro expression parser library for Go
🚀 The smartest way to internationalize Next.js. AI-powered text extraction & zero-config runtime. No [locale] folders, no complex middleware. Just pu...
Standalone SQL composer DSL for Ruby
把 vue 组件转换为任何 web 类模板
:scroll: AST-based advanced mathematical parser written by Typescript.
Парсер языка 1С (bsl) посредством yacc грамматик. Парсер строит AST
A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures. Built on top of the battle-tested remark/un...
JIT-ускоритель программ на языке Python
Format-preserving Python AST manipulation