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.

tree-hugger

A light-weight, extendable, high level, universal code parser built on...

10   107   107  

protoletariat

Protocol Buffers for the rest of us

7   107   107  

cybermonday

Markdown as Clojure Data

11   106   106  

i-pascal

A free Object Pascal language plugin for IntelliJ IDEA

31   106   106  

astviewer

Python Abstract Syntax Tree viewer in Qt

16   104   104  

SPATool

静态程序分析工具 主要生成方法的CFG和.java文件的AST

18   104   104  

astmaker

Build Abstract Syntax Trees and tree-walking models quickly in Rust.

4   104   104  

estemplate

Proper (AST-based) JavaScript code templating with source maps support...

9   103   103  

efp

Go Language Microsoft Excel™ Formula Parser

25   102   102  

flutter_ast

Flutter and Dart AST Analyzer/Parser

27   102   102  

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  

uaiso

A multi-language parsing infrastructure with an unified AST

16   99   99  

charly-vm

Fully parallel dynamically typed programming language

6   98   98  

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  

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  

ts-type-info

TypeScript AST and code generator [Deprecated]

8   93   93  

stack-editor

[Deprecated, prefer calcit-editor]

2   93   93  

codeparser

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

12   92   92  

Headache

Programming Language that compiles to 8 Bit Brainfuck

6   91   91  

redux-boilerplate-helpers

AST-based tool for automating Redux boilerplate

4   91   91  

abstract-syntax-tree

A library for working with abstract syntax trees.

14   88   88  

intellij-thrift

70   88   88  

xast

Extensible Abstract Syntax Tree

2   87   87  

performance-decorator

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

8   87   87  

Babel-traverse-api-doc

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

21   87   87  

deps-report

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

8   86   86  

raddsl

Tools for rapid prototyping of DSL compilers

6   86   86  

node-filing-cabinet

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

45   85   85  

ts-transform-css-modules

Extract css class names from required css module files for TypeScript

4   84   84  

py-lua-parser

A Lua parser and AST builder written in Python.

23   84   84  

language-rust

Parser and pretty-printer for the Rust language

14   81   81  

xcode-ast-dump

Dump the AST of your Swift Xcode project

4   80   80  

Hippo

PHP standards checker.

0   80   80  

solc-typed-ast

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

20   80   80  

clickhouse-ast-parser

AST parser and visitor for ClickHouse SQL

18   79   79  

rubocop-ast

RuboCop's AST extensions and NodePattern functionality

49   79   79  

astextract

Convert a go file to its ast representation

7   77   77  

pyccolo

Declarative instrumentation for Python.

3   77   77  

guide-to-interpreters-series

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

16   75   75  

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  

Jasm

Post modern age integration focused jvm bytecode assembler

3   74   74  

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