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.
: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
Cross-model audit gate with autonomous quality loop — AST hybrid scanning, fitness gate, blast radius, structured orchestration. 19 MCP tools, 743 tes...
collection of multiple modules, which includes a parser generator and parsers generated by it.
Parse search queries into structured data with field searches, boolean logic, ranges, lists, and adapters.
An MCP server with tools to stop AI agents from writing duplicate code. Fixes legacy code using highly efficient algorithms.
Powerful MCP-server that parses Go source code into AST and converts it into a clean, LLM-friendly format.
Tired of git worktrees?
*MOVED* https://github.com/korlibs/korui Kotlin cORoutines Accelerated Graphics
A static Big-O analysis tool base on Big-O AST
An Eclipse Plug-In that generates dot format of AST of java File using JDT
utility to create tdast trees
Generate function ASTs from Java code to create type inference dataset
easily to analyze your go code with go/ast
Logical Expression Visualiser
Java DSL query engine for simple boolean algebra
Introduction to RustPython [WIP]
Analyze, model, and refactor JavaScript codebases with auto-generated Class-Responsibility-Collaborator models.
Convert python-types to "Type-Nodes" (similar to ASTs) in runtime / WIP... / no docs yet (see test-cases for now - sorry)
C# Compiler, DU university project.
Academic study project on JavaScript code duplication using AST parsing and string similarity.
A modern Programming Language and interpreter written in C++. Supports functions, variables, and much more!
Clang based AST reformatting tool used for injecting instrumentation code in C/C++ programs. The goal is collecting profiles (run-times and execution...
🌲 Plugin that traverse the AST of your code to find specific call expressions.
A JavaScript based JavaScript interpreter.
A fast, powerful and simple to use Audio-CD ripper
Find the dependencies of a CSS file (PostCSS dialect)
C++ implementation of decaf compiler using bison and flex
A Reference Guide for writing JS Codemods
A Haskell-inspired object oriented programming language!
Simple interfaces for reading, processing and writing JSON in Scala