Topic

ast

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.

Repositories (1537)

tl-v
tl-v l1mey112 V

A tiny, proof of concept, programming language.

7
imaginext
imaginext oslabs-beta TypeScript

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.

7
ngx-schematics-utilities
ngx-schematics-utilities DSI-HUG TypeScript

🚀 Useful utilities for Angular Schematics

7
ruby_parser
ruby_parser puntorigen JavaScript

Pure JS Ruby file parser

7
ast_explorer_cli
ast_explorer_cli lsaudon Dart

A Command-Line Interface for explorer flutter/dart simplified ast.

7
iguala
iguala aranega Python

Non-linear pattern matching for Python's objects, or a regexp-like for objects, query/match object graphs/tree/AST in a declarative way

7
Compiler-Course-Projects
Compiler-Course-Projects AliAtaollahi Java

UT Trade Compiler: Projects for the Design Compiler Course at the University of Tehran (Fall 2023)

7
prysma
prysma prysma-llvm C++

To provide engineers with total control to forge high-performance systems.

7
neuro-forge
neuro-forge dinakars777 TypeScript
7
Arc-compiler
Arc-compiler Prajwal-kp-18 Rust

A learning-focused compiler project written in Rust that has evolved from a simple arithmetic evaluator into a comprehensive expression language with...

7
navegador
navegador ConflictHQ Python

AST + knowledge graph context engine for AI coding agents

7
tree-sitter-strdl
tree-sitter-strdl PedroZappa Tree-sitter Query

Tree-sitter parser for Strudel, a Tidal Cycles based live coding DSL.

7
c-compiler
c-compiler Prajwal-kp-18 C

A simple C-based compiler for parsing and evaluating arithmetic expressions, demonstrating tokenization, parsing (with operator precedence), AST const...

7
astToolkit
astToolkit hunterhogan Python

A toolkit for manipulating and transforming Python Abstract Syntax Trees (AST).

7
CarbunqleX
CarbunqleX mk3008 C#

CarbunqleX is a lightweight library that enhances the reusability and maintainability of RawSQL through advanced AST analysis.

7
QapGen
QapGen adler3d C++

AST/Visitors/Lexers/Parsers/Tokenizers generator

7
quorum
quorum berrzebb JavaScript

Cross-model audit gate with autonomous quality loop — AST hybrid scanning, fitness gate, blast radius, structured orchestration. 19 MCP tools, 743 tes...

7
plib
plib Luna1996 Zig

collection of multiple modules, which includes a parser generator and parsers generated by it.

7
search-syntax-parser
search-syntax-parser hosmelq PHP

Parse search queries into structured data with field searches, boolean logic, ranges, lists, and adapters.

7
astrograph
astrograph Thaylo Python

An MCP server with tools to stop AI agents from writing duplicate code. Fixes legacy code using highly efficient algorithms.

7
korag
korag soywiz-archive Kotlin

*MOVED* https://github.com/korlibs/korui Kotlin cORoutines Accelerated Graphics

6
BigO-Calc
BigO-Calc ncu-psl Python

A static Big-O analysis tool base on Big-O AST

6
clicy
clicy aasis21 Java

An Eclipse Plug-In that generates dot format of AST of java File using JDT

6
tdastscript
tdastscript tdast JavaScript

utility to create tdast trees

6
mokuton
mokuton neurosyntax Python

Generate function ASTs from Java code to create type inference dataset

6
gocoder
gocoder gogap Go

easily to analyze your go code with go/ast

6
logikk
logikk agneym JavaScript

Logical Expression Visualiser

6
BooleanQueryParser
BooleanQueryParser Ldaxar Java

Java DSL query engine for simple boolean algebra

6
RustPython-intro
RustPython-intro ruwanego

Introduction to RustPython [WIP]

6
eslint-plugin-crc
eslint-plugin-crc gregswindle JavaScript

Analyze, model, and refactor JavaScript codebases with auto-generated Class-Responsibility-Collaborator models.

6
python-type-extractor
python-type-extractor pycodegen Python

Convert python-types to "Type-Nodes" (similar to ASTs) in runtime / WIP... / no docs yet (see test-cases for now - sorry)

6
c-sharp-compiler
c-sharp-compiler dimashky C++

C# Compiler, DU university project.

6
javascript-clone-detection
javascript-clone-detection felipelealdefaria JavaScript

Academic study project on JavaScript code duplication using AST parsing and string similarity.

6
Nova
Nova sriharivishnu C++

A modern Programming Language and interpreter written in C++. Supports functions, variables, and much more!

6
profiler-using-clang-based-ast-instrumentation
profiler-using-clang-based-ast-instrumentation sdasgup3 C++

Clang based AST reformatting tool used for injecting instrumentation code in C/C++ programs. The goal is collecting profiles (run-times and execution...

6
webpack-ast-traversal-plugin
webpack-ast-traversal-plugin Vidazoo JavaScript

🌲 Plugin that traverse the AST of your code to find specific call expressions.

6
js-ast-interpreter
js-ast-interpreter ladjzero JavaScript

A JavaScript based JavaScript interpreter.

6
ast-js
ast-js superfaceai TypeScript
6
ffripper
ffripper pickwicksoft Python

A fast, powerful and simple to use Audio-CD ripper

6
node-detective-postcss
node-detective-postcss dependents TypeScript

Find the dependencies of a CSS file (PostCSS dialect)

6
decaf-compiler
decaf-compiler kulinshah98 C

C++ implementation of decaf compiler using bison and flex

6
jscodeshift-docs
jscodeshift-docs rajasegar Shell

A Reference Guide for writing JS Codemods

6
Object-Oriented-Haskell
Object-Oriented-Haskell ejserna Haskell

A Haskell-inspired object oriented programming language!

6
jacinta
jacinta propensive Scala

Simple interfaces for reading, processing and writing JSON in Scala

6
eureka
eureka project-transparent Java

Eureka is a fluent API surrounding the internal Javac tree code that allows developers to perform compile-time AST changes in Java more easily.

6
mast
mast n0bra1n3r Nim

A simple DSL for defining abstract syntax trees in Nim

6
cue-extensions
cue-extensions orpharion Go

CUE extensions

6
mpl
mpl kurotakazuki Rust

This is minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL).

6
SharpCalc
SharpCalc awtb C#

Simple mathematical expressions evalulator, created with AST & RD.

6
nb-autodoc
nb-autodoc nonebot Python

Powerful API Documentation Generator.

6