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.
AST recursive visitor
Man pages parser written in JavaScript, supports `an` and `doc` macros - WIP
Rector upgrade rules for Doctrine
source code for 'Improving automatic source code summarization via deep reinforcement learning'
golang parser-combinator library
Post modern age integration focused jvm bytecode assembler
CricLang is a fun dynamically typed language written in Go for cricket enthusiasts.
☄️ A Type-safe Markdown parser in Swift.
JavaScript Reverse Engineering Toolkit (JSRETK) - Experimental tools for analyzing (minified/obfuscated) JavaScript
Graphviz dot file processor powered by plugins based on @unifiedjs
Java Parser for JavaScript/TypeScript (based on antlr4ts)
Parse programming languages syntax into an AST using PEGs with ease (LPeg Extension).
Powershell script deobfuscation using AST in Python
Astra: a Java tool for analysing and refactoring Java source code
Chrome extension to view the abstract syntax tree (AST) of code on GitHub.
Parser and compiler for Ravi and Lua
Native language with Rust & LLVM
Trace the history of an individual method in a git repository (experimental)
Tools for working with ESTree AST
A Javascript to PICO-8 Lua transpiler
Markdown To Slack: Convert Markdown and GitHub Flavoured Markdown to Slack BlockKit block objects 🔀💬
Safely evaluate JavaScript (estree) expressions, sync and async.
Don't just graphql, batchql!
Markdown documentation generator from Google docstrings
A developer utility for automatically upgrading deprecated code for Drupal 9
Ahead-of-time compiler for Chocopy, a statically typed subset of Python 3, built in Python 3, targeting CIL/CLR, JVM, LLVM IR, and WASM.
PHP static analysis for architecture & maintainability — 60+ metrics, complexity analysis, dependency graphs, git churn hotspots, and AI-ready MCP ser...
libclang for Delphi
A simple, extendable markdown renderer for your terminal.
Abstract Syntax Tree (AST) Domain Specific Language (DSL) for F#
Golang source code parsing, usage like reflect package
Execute a callback on every node of a source code's AST and stop walking whenever you see fit.
AST-based padding for Markdown and natural language, improving readability in multilingual documents. Supports Vim and VSCode.
Rust-like macros in Python by abusing type annotations
Simple tools for working with immutable trees
Clojure Parser for Emacs Lisp
A Jetbrains Plugin for react PropTypes
👟 Tiny and fast ESTree-compliant AST walker and modifier.
A monorepo with series of helpful tools designed for frond-ends
Fast tokenization and structural analysis of any programming language
Codebase topic modeling using GNNs(Node aggregation and clustering)
Yet another Lua lexer and Lua parser for Lua 5.3 written in pure Rust.
Lottie processor powered by plugins
:black_small_square: An engine for searching patterns in the source code, based on Unified AST or UST. At present time C#, Java, PHP, PL/SQL, T-SQL, M...
A CLI project wrapping application security testing (AST) APIs
fuzzer for generative testing of ECMAScript parsers
Query builder for Postgres backed by SQL parser
An advanced Java library for GLSL parsing, program transformation, and printing that uses ANTLR4. Developed and maintained by @douira.
ECMAScript Abstract Syntax Tree format
protobuf idl to thrift, and vice versa