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 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)
To provide engineers with total control to forge high-performance systems.
A learning-focused compiler project written in Rust that has evolved from a simple arithmetic evaluator into a comprehensive expression language with...
AST + knowledge graph context engine for AI coding agents
Tree-sitter parser for Strudel, a Tidal Cycles based live coding DSL.
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.
*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
Eureka is a fluent API surrounding the internal Javac tree code that allows developers to perform compile-time AST changes in Java more easily.
A simple DSL for defining abstract syntax trees in Nim
CUE extensions
This is minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL).
Simple mathematical expressions evalulator, created with AST & RD.
Powerful API Documentation Generator.