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.
Facilitate analysis of JavaParser AST by Scala pattern matching
Java compiler written on Rust aimed at better modularity and ease of extension
对代码中的多语言词条进行提取,翻译替换等,提取词条输出excel文件,通过翻译后的excel文件进行词条的导入和替换。同时支持ExcelToJson, JsonToExcel
Academic study project on JavaScript code duplication using AST parsing and string similarity.
simple tool to quick transform jsx react project to tsx
http://putout.cloudcmd.io/
Ast, lexer, parser, preprocessor for Gwion language
PHP code generation based on PHP Abstract Syntax Tree (AST) with an easy to use high level OO API. Reverse engineering of your PHP code is also suppor...
Recursive descent parser written in Rust for an ECMAScript inspired language.
:electric_plug: Programming Languages, Abstract Syntax Tree, Functional Programming, Logic Programming, Assembly, Disassembly, Python, Java, JCoCo VM,...
Find the dependencies of a CSS file (PostCSS dialect)
:unicorn: High-level programming language with CIL backend. Demo project for bachelor degree paper
Graphviz dot language parser for ts-graphviz.
Parse common Expr patterns. Speed up the process of defining stable macros.
Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file
JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator (fork of https://github.com/benjamn/recast v0.23...
I present you a small programming language that I created in golang
Intermediate Representation of LSTS L1 Language
A tiny, proof of concept, programming language.
This is a Next.js visualization tool that helps developers understand the structure of their Next.js app by displaying its file and folder hierarchy.
🚀 Useful utilities for Angular Schematics
Pure JS Ruby file parser
A Command-Line Interface for explorer flutter/dart simplified ast.
Non-linear pattern matching for Python's objects, or a regexp-like for objects, query/match object graphs/tree/AST in a declarative way
UT Trade Compiler: Projects for the Design Compiler Course at the University of Tehran (Fall 2023)
A learning-focused compiler project written in Rust that has evolved from a simple arithmetic evaluator into a comprehensive expression language with...
A simple C-based compiler for parsing and evaluating arithmetic expressions, demonstrating tokenization, parsing (with operator precedence), AST const...
A toolkit for manipulating and transforming Python Abstract Syntax Trees (AST).
CarbunqleX is a lightweight library that enhances the reusability and maintainability of RawSQL through advanced AST analysis.
AST/Visitors/Lexers/Parsers/Tokenizers generator
collection of multiple modules, which includes a parser generator and parsers generated by it.
Wiki AST transformation for WYSIWYG editor and advanced dynamic widgets in Tiddlywiki.
Powerful MCP-server that parses Go source code into AST and converts it into a clean, LLM-friendly format.
PHPStan extension for banning AST nodes, functions, and method calls with path-based scoping
)彡 Kida — Free-threading template engine for Python 3.14+ with AST compilation and modern syntax
Tired of git worktrees?
X-ray vision for your codebase — semantic knowledge graph & MCP server with 16 tools that saves AI coding agents 30%+ tokens. TF-IDF search, call grap...
A cargo subcommand that detects duplicate and near-duplicate code blocks in Rust codebases using AST normalization
Python-inspired language/runtime written in C with classes, lists, CLI tooling, and long-term low-level extensibility.
Turn any Git repo into a queryable knowledge graph. Tree-sitter + git history + DuckDB + WebGL graph. MCP server for Cursor & Claude Code.
Repository-aware execution runtime for Claude Code. AST-powered context optimization, transparent tool interception, and protocol translation for loca...
A zero-dependency ERD generator for your Python models — pure AST, no database required.
Code knowledge graph and MCP search server with tree-sitter parsing, vector + reranker retrieval, and bitemporal knowledge.
Turn any Python codebase into an interactive call graph with AI-powered explanations — upload, explore, and learn.
Advance obfuscater
Move functions, types, and files around in a typescript project, while keeping imports happy.
Dynamic Multi-Layer Code Flow, Instant Semantic Call Tracing, and Interactive Architectural Navigation.
SweetSyntax 🍭 A generic parser and AST explorer for analyzing programming languages
scenarios as ast, logic as code.
Infers architecture rules from your TypeScript repo's real import graph, gates each on statistical evidence, and emits them into the tools you already...