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.

cybermonday

Markdown as Clojure Data

9   101   101  

inmemantlr

ANTLR as a libray for JVM based languages

23   100   100  

swift-mod

A tool for Swift code modification intermediating between code generat...

8   100   100  

webcrack

Deobfuscate, unminify and unpack bundled javascript

11   99   99  

parser-reflection

Parser Reflection API - Provides source code analysis without loading...

42   98   98  

elm-markdown

Pure Elm markdown parsing and rendering

7   97   97  

hlb

A developer-first language to build and test any software efficiently

12   97   97  

prisma-ast

Abstract Syntax Tree for parsing schema.prisma files

16   96   96  

FreeTensor

A language and compiler for irregular tensor programs.

7   96   96  

show_ast

An IPython notebook plugin for visualizing ASTs.

15   95   95  

sass-lint-auto-fix

Automatically resolve s(a|c)ss linting issues

18   94   94  

uaiso

A multi-language parsing infrastructure with an unified AST

14   94   94  

stack-editor

[Deprecated, prefer calcit-editor]

2   93   93  

ts-type-info

TypeScript AST and code generator [Deprecated]

8   93   93  

codeparser

Parse Wolfram Language source code as abstract syntax trees (ASTs) or...

12   92   92  

redux-boilerplate-helpers

AST-based tool for automating Redux boilerplate

4   91   91  

charly-vm

Fully parallel dynamically typed programming language

6   91   91  

js-de-obfuscator

一个javascript代码混淆与还原网站

48   89   89  

go-instrument

⚡️ Automatically add Trace Spans to Go methods and functions

0   89   89  

abstract-syntax-tree

A library for working with abstract syntax trees.

14   88   88  

intellij-thrift

70   88   88  

performance-decorator

🏇User behavior & Function execution tracking solution - 大型前端项目的...

8   87   87  

deps-report

Generate reports about dependencies and dependents of your JavaScript/...

8   86   86  

kolasu

Kotlin Language Support – AST Library

8   86   86  

LSTS

A proof assistant that is also a programming language.

2   85   85  

py-lua-parser

A Lua parser and AST builder written in Python.

23   84   84  

ts-transform-css-modules

Extract css class names from required css module files for TypeScript

3   83   83  

language-rust

Parser and pretty-printer for the Rust language

14   81   81  

Hippo

PHP standards checker.

0   80   80  

xcode-ast-dump

Dump the AST of your Swift Xcode project

4   80   80  

solc-typed-ast

A TypeScript package providing a normalized typed Solidity AST along w...

20   80   80  

rubocop-ast

RuboCop's AST extensions and NodePattern functionality

49   79   79  

clickhouse-ast-parser

AST parser and visitor for ClickHouse SQL

18   79   79  

raddsl

Tools for rapid prototyping of DSL compilers

5   78   78  

Headache

Programming Language that compiles to 8 Bit Brainfuck

5   77   77  

astextract

Convert a go file to its ast representation

7   77   77  

pyccolo

Declarative instrumentation for Python.

3   77   77  

esrecurse

AST recursive visitor

19   75   75  

jroff

Man pages parser written in JavaScript, supports `an` and `doc` macros...

14   75   75  

proleap-vb6-parser

ProLeap ANTLR4-based parser for Visual Basic 6.0

26   75   75  

guide-to-interpreters-series

Contains source-code for viewers following along with my Beginners Gu...

16   75   75  

github-ast-viewer

Google Chrome extension for viewing the abstract syntax tree (AST) of...

11   73   73  

code_summarization_public

source code for 'Improving automatic source code summarization via dee...

30   71   71  

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  

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