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.

redot

Graphviz dot file processor powered by plugins based on @unifiedjs

6   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  

c-compiler

A compiler that accepts any valid program written in C. It is made usi...

21   66   66  

Rock

Native language with Rust & LLVM

4   65   65  

ReactPropTypes-Plugin

A Jetbrains Plugin for react PropTypes

3   64   64  

Babel-traverse-api-doc

非官方自行编写@Babel/traverse API文档

18   64   64  

node-filing-cabinet

Get the file location associated with a dependency/partial's path

38   63   63  

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  

acorn-typescript

Alternative, TypeScript parser

10   61   61  

ravi-compiler

Parser and compiler for Ravi and Lua

4   60   60  

translate-readme

Translate Github Readme to any other Language

35   60   60  

PT.PM

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

12   59   59  

GitModel

machine code+i git matrix + user

4   59   59  

java-ast

Java Parser for JavaScript/TypeScript (based on antlr4ts)

6   58   58  

mkgendocs

Markdown documentation generator from Google docstrings

3   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  

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  

smlfmt

A custom parser/auto-formatter for Standard ML

9   54   54  

toast

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

2   53   53  

parseclj

Clojure Parser for Emacs Lisp

13   53   53  

graphql-ast-types

Functional helpers for working with a GraphQL AST

5   52   52  

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  

Sawmill

Simple tools for working with immutable trees

0   51   51  

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  

lpegrex

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

3   50   50  

astravel

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

5   49   49  

xast

Extensible Abstract Syntax Tree

2   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  

babel-plugin-ast

使用 babel 进行 AST 分析和处理

6   45   45  

graphql-factory

A toolkit for building GraphQL

2   45   45  

brenda

Brenda is a boolean expression solver for Go AST

4   45   45  

node-source-walk

Execute a callback on every node of a source code's AST and stop walki...

11   45   45  

ts-transform-react-constant-elements

A TypeScript AST Transformer that can speed up reconciliation and redu...

5   44   44  

astnorm

AST normalization experiment

2   44   44