Most popular ast repositories and open source projects

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.

CodeAnalysisJava

Generate AST For .java files

4   5   5  

javascript-clone-detection

Academic study project on JavaScript code duplication using AST parsin...

2   5   5  

tscer

simple tool to quick transform jsx react project to tsx

6   5   5  

astbuilders

Go AST utility package

0   5   5  

spiker

A Go package implementation of real-time computing

2   5   5  

flatB-Compiler-and-Interpreter

Compiler and Interpreter for a c-like language flatB using flex scanne...

2   5   5  

esish

Recursive descent parser written in Rust for an ECMAScript inspired la...

0   5   5  

gwion-util

Gwion lexer, parser and absyn

7   5   5  

lox

A Python implementation of the Lox language, from the book Crafting In...

0   5   5  

css-simple-parser

A (S)CSS parser that's tiny, blazing fast and (too) simple.

0   5   5  

pywebidl2

WebIDL tool written in Python

4   5   5  

mast

A simple DSL for defining abstract syntax trees in Nim

0   5   5  

airfly

Auto Generate Airflow's dag.py On The Fly

2   5   5  

barista

The Barista explores every Latte (file) for strict quality, helps with...

0   5   5  

mpl

This is minimal parser combinator of Minimal Parsing Language (MPL) li...

0   5   5  

ncndi

MPL Programming Language: an interpreted programming language by Dante...

0   5   5  

simpleCalculator

Simple CLI Calculator Project

0   5   5  

syntax-visualizer

0   5   5  

GPJSD

1   5   5  

rlox-interpreter

rlox-interpreter is an AST-walking implementation of Bob Nystrom's Lox...

0   5   5  

lua-parser

A Lua 5.3 parser written in Kotlin

0   5   5  

search-space

Python's DSL to describe the search space of search problems

0   5   5  

CoolCompiler

Stanford CS1/CS143 Compilers Course Project for COOL (Classroom Object...

1   5   5  

ore

🪙 The Ore Programming Language

2   5   5  

Regex2MDFA

Input a Regex, get its AST, NFA, DFA and finally it Minimized DFA (Com...

0   5   5  

Compiler

Compilers course project. Developed a compiler for a subset of C progr...

3   4   4  

kast

Canonical AST, the only Abstract Syntax Tree you need, with importers+...

1   4   4  

astkit

Making your life easier working with Golang AST

0   4   4  

NGGC

Compilable to Mach-O Never Gonna Give you up© programming language

0   4   4  

lively.ast

Parsing JS code into ASTs and tools to query and transform these trees...

0   4   4  

tryjs

为代码自动加 try-catch,捕获异常。wrap function body with try-catch

0   4   4  

atom-solidity-linter

Implement integration of Solhint linter to Atom editor

4   4   4  

pyrsistent-mutable

Import hook to update pysistent values with imperative syntax.

0   4   4  

ast-playground

Ast travel for fun

0   4   4  

i18nc

I18N Tool for JS files.

2   4   4  

estel-estree-builder

ESTree compatible AST builder

2   4   4  

estree-is-member-expression

check if an AST node is a MemberExpression, in general or a specific o...

0   4   4  

tdast-util-from-csv

tdast utility to parse csv into tdast (RFC-4180 compliant)

0   4   4  

query-syntax-php

Parse Algolia-like queries into sort of a AST.

0   4   4  

hast-util-to-snabbdom

utility to transform to a Snabbdom tree

0   4   4  

zirconium-ast

AST parser for the Zirconium DSL for Roblox

0   4   4  

estree-assign-parent

assign `.parent` properties to all nodes in an ast.

1   4   4  

kalem.rs

Fegeya Kalem.rs, Rust implementation of Kalem, work-in-progress.

0   4   4  

reticulated-python

Reticulated Python is a Kotlin-based parser for the worlds largest sna...

3   4   4  

profiler-using-clang-based-ast-instrumentation

Clang based AST reformatting tool used for injecting instrumentation c...

1   4   4  

putout-editor

http://putout.cloudcmd.io/

1   4   4  

AST-Server

AST Server in python for authenticating and handling diagnostic result...

3   4   4  

elm-dot-lang

DOT Language

3   4   4  

Ceno-Script

new language for embeded system dev

1   4   4  

webpack-ast-traversal-plugin

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

1   4   4