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.

method_log

Trace the history of an individual method in a git repository (experim...

1   69   69  

goparsify

golang parser-combinator library

16   69   69  

ravi-compiler

Parser and compiler for Ravi and Lua

5   69   69  

ts-evaluator

An interpreter for Typescript that can evaluate an arbitrary Node with...

1   68   68  

progex

PROGEX (Program Graph Extractor); a cross platform tool for extracting...

30   68   68  

stutter

Implement a Lisp, in C, from scratch, no libs

6   68   68  

MarkdownSyntax

☄️ A Type-safe Markdown parser in Swift.

6   67   67  

ast_ninja

The Elixir AST explorer

6   67   67  

redot

Graphviz dot file processor powered by plugins based on @unifiedjs

6   67   67  

mkgendocs

Markdown documentation generator from Google docstrings

5   67   67  

batchql

Don't just graphql, batchql!

4   66   66  

drupal-rector

A developer utility for automatically upgrading deprecated code for Dr...

45   66   66  

chocopy-python-compiler

Ahead-of-time compiler for Chocopy, a statically typed subset of Pytho...

6   66   66  

Rock

Native language with Rust & LLVM

4   65   65  

ReactPropTypes-Plugin

A Jetbrains Plugin for react PropTypes

3   64   64  

annotation-abuse

Rust-like macros in Python by abusing type annotations

2   62   62  

jspicl

A Javascript to PICO-8 Lua transpiler

8   62   62  

fe-tools

A monorepo with series of helpful tools designed for frond-ends

3   62   62  

clang-plugins-demo

A simple example of defining custom plugins for clang and the clang st...

9   61   61  

translate-readme

Translate Github Readme to any other Language

35   60   60  

parseclj

Clojure Parser for Emacs Lisp

14   60   60  

PT.PM

:black_small_square: An engine for searching patterns in the source co...

12   59   59  

eval-estree-expression

Safely evaluate JavaScript (estree) expressions, sync and async.

6   59   59  

GitModel

machine code+i git matrix + user

4   59   59  

code_tokenize

Fast tokenization and structural analysis of any programming language

9   58   58  

java-ast

Java Parser for JavaScript/TypeScript (based on antlr4ts)

6   58   58  

about-Vue

:notebook_with_decorative_cover: Vue 源码的探讨和学习

5   56   56  

astra

Astra: a Java tool for analysing and refactoring Java source code

34   56   56  

scalajson

ScalaJSON - JSON for Scala, currently contains minimal AST

10   55   55  

static-analysis

静态分析

6   55   55  

asty

Converts golang AST to JSON and JSON to AST

1   55   55  

smlfmt

A custom parser/auto-formatter for Standard ML

9   54   54  

esfuzz

fuzzer for generative testing of ECMAScript parsers

13   54   54  

Chiffon

A small ECMAScript parser, tokenizer and minifier written in JavaScrip...

4   54   54  

gotype

Golang source code parsing, usage like reflect package

8   54   54  

rslua

Yet another Lua lexer and Lua parser for Lua 5.3 written in pure Rust.

6   54   54  

toast

Plugin-driven CLI utility for code generation using Go source as IDL

2   53   53  

mack

Markdown To Slack: Convert Markdown and GitHub Flavoured Markdown to S...

11   53   53  

konan

find all require/import calls by walking the AST

5   52   52  

charmd

A simple, extendable markdown renderer for your terminal.

2   52   52  

graphql-ast-types

Functional helpers for working with a GraphQL AST

5   52   52  

Sawmill

Simple tools for working with immutable trees

0   51   51  

lpegrex

Parse programming languages syntax into an AST using PEGs with ease (L...

3   50   50  

php-ast-reverter

Reverts the php-ast AST back into (somewhat) PSR-compliant code

11   50   50  

sast

Parse CSS, Sass, SCSS, and Less into a unist syntax tree

5   50   50  

Neslib.Clang

libclang for Delphi

15   50   50  

astravel

👟 Tiny and fast ESTree-compliant AST walker and modifier.

5   49   49  

Supplementary-AST-Based-Deobfuscation-Materials

Supplementary deobfuscator source code from my Javascript reverse-engi...

6   49   49  

pg-builder

Query builder for Postgres backed by SQL parser

5   48   48  

gomambojambo

Golang AST Obfuscation

9   48   48