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.

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  

PlayAST

抽象语法树的设计与实现 ( PlayAST : Play With Abstract Syntax Tree )

2   5   5  

gocoder

easily to analyze your go code with go/ast

2   5   5  

tspec

Parse golang data structure into json schema.

2   5   5  

search-prototype.js

Search usage of prototype.js in your codes.

0   5   5  

clangml-transforms

transformations from Clang AST to MemCAD AST

2   5   5  

RustPython-intro

Introduction to RustPython [WIP]

0   5   5  

core

xon core

1   5   5  

eslint-plugin-crc

Analyze, model, and refactor JavaScript codebases with auto-generated...

5   5   5  

wazzup

WebAssembly codegen, inspired by Binaryen. NOT intended for use, it wa...

0   5   5  

imagen_rb

Extracts data about modules, classes, methods and blocks from Ruby cod...

1   5   5  

homebrew-infection

Homebrew tap for https://infection.github.io/

3   5   5  

jscity

JavaScript projects visualised as 3D Cities

1   5   5  

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  

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 exp...

1   4   4