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.
A library for working with abstract syntax trees.
Markdown as Clojure Data
Automatically useCallback() & useMemo(); memoize inline functions
Rector upgrade rules for PHPUnit
ANTLR as a libray for JVM based languages
Translate Github Readme to any other Language
A high-performance tool for detecting code duplication based on Abstract Syntax Tree (AST).
An IPython notebook plugin for visualizing ASTs.
Graph-native code intelligence that replaces embedding-based RAG with deterministic program understanding.
Grammar-based Clojure(script) parser
Python Abstract Syntax Tree viewer in Qt
Proper (AST-based) JavaScript code templating with source maps support.
Welcome to my comprehensive YouTube series on building a lexer/parser using the Go programming language. We will start with the basics of what lexers...
Declarative instrumentation for Python.
An interpreter for Typescript that can evaluate an arbitrary Node within a Typescript AST
Pure Elm markdown parsing and rendering
Parser Reflection API - Provides source code analysis without loading classes into the PHP memory
A multi-language parsing infrastructure with an unified AST
Fully parallel dynamically typed programming language
AST parser and visitor for ClickHouse SQL
[Deprecated, prefer calcit-editor]
Automatically resolve s(a|c)ss linting issues
Programming Language that compiles to 8 Bit Brainfuck
Semantic parser for API specifications
TypeScript AST and code generator [Deprecated]
Convert a go file to its ast representation
Extensible Abstract Syntax Tree
A simple example of defining custom plugins for clang and the clang static analyzer.
Tools for rapid prototyping of DSL compilers
AST-based tool for automating Redux boilerplate
非官方自行编写@Babel/traverse API文档
Extract css class names from required css module files for TypeScript
High-performance SQL parser, formatter, linter & security scanner for Go - 1.5M+ ops/sec, multi-dialect, zero-copy, race-free
ProLeap ANTLR4-based parser for Visual Basic 6.0
PROGEX (Program Graph Extractor); a cross platform tool for extracting graphical program representations from software source code
A custom parser/auto-formatter for Standard ML
Code duplication detector for Elixir, powered by native AST analysis
Parser and pretty-printer for the Rust language
Converts golang AST to JSON and JSON to AST
Dump the AST of your Swift Xcode project
Get the file location associated with a dependency/partial's path
Codemod scripts to update AWS SDK for JavaScript APIs.
Implement a Lisp, in C, from scratch, no libs
Generate reports about dependencies and dependents of your JavaScript/TypeScript files through an AST. It supports import and require statements.
A Context Compiler for TypeScript. Deterministic, diffable architectural contracts and dependency graphs for AI coding workflows.
The Elixir AST explorer
A runtime-free MCP server that converts source code into AST🌲, regardless of language.
Statically Detecting Vulnerable Data Flows in Browser Extensions at Scale
PHP standards checker.