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.

MetaStruct

JIT-ускоритель программ на языке Python

1   32   32  

code_tokenize

Fast tokenization and structural analysis of any programming language

8   32   32  

Slang

SourceKitten + Querying + Editing = 💖

2   31   31  

lombok-ex

Java compile time annotation, lombok extension framework.(java 编译时...

22   31   31  

pascal-interpreter

A simple interpreter for a large subset of Pascal language written for...

2   31   31  

yode

Yode - Focused Code Editing

1   31   31  

astx

the best structural search and replace tool for JavaScript, Flow, and...

4   31   31  

deobshell

Powershell script deobfuscation using AST in Python

8   31   31  

gogoAST

The simplest tool to parse/transform/generate code on ast

0   30   30  

bright

Blazing fast parser for BrightScript that gives you ESTree like AST

3   30   30  

mkdoc

Markdown processing tools

1   30   30  

hxjsonast

Parse JSON into position-aware AST with Haxe!

1   30   30  

puma

Meta-programming framework for JavaScript based on LayerD concepts

30   30   30  

solparse

Solidity Parser for Solium

15   30   30  

regjsgen

Generate regular expressions from regjsparser’s AST.

12   30   30  

eslint-traverse

Create a sub-traversal of an AST node in your ESLint plugin

7   30   30  

ts-clone-node

A library that helps you clone Nodes from a Typescript AST

5   30   30  

pasta

Peter's Amazing Syntax Tree Analyzer

2   30   30  

impast

A library for package AST importing

2   29   29  

sortier

An opinionated code sorter

2   29   29  

dockerfile-ast

An npm module for parsing Dockerfiles powered by TypeScript.

4   29   29  

applets-conversion-cli

⭐小程序转换工具 (。>﹏<。)

3   28   28  

tydoc

The TypeScript documenter that meets you where you are

2   28   28  

ruby_ast_visualizer

:evergreen_tree: Ruby AST Visualizer. Based on Parser.

7   28   28  

espurify

Clone AST without extra properties

7   28   28  

Hive_SQL_AST

利用Druid SQL Parser解析HiveSQL日志,自动构建字段级别的血缘关系及主外...

20   28   28  

panpipe

An Elixir wrapper around Pandoc

2   28   28  

human-parser-generator

A straightforward recursive descent Parser Generator with a focus on "...

9   28   28  

ast-cli

A CLI project wrapping application security testing (AST) APIs

20   28   28  

talt

Template functions to generate TypeScript AST node object

1   28   28  

pyastrx

The PyASTrX philosophy is to provide a simple, easy-to-use, and extens...

2   28   28  

babel-codemod-example

An example of how to use babel as a codemod

4   27   27  

json-asty

Lossless JSON-to-AST Parser and AST-to-JSON Generator

2   27   27  

DepView

View code dependencies in a Java project

10   27   27  

www

Source code for my blog · ✍️ 💻 👋

11   27   27  

easytemplate

easytemplate is Go's text/template with 🦸 JS super powers 🦸

1   27   27  

babel-plugin-detective

Babel plugin that scans the AST for require calls and import statement...

6   26   26  

Python3Generator

A toolkit to generate Python 3 source code from Pharo.

4   26   26  

predeclared

Find declarations in Go source code that shadow predeclared identifier...

4   26   26  

estree-to-babel

convert estree ast to babel

5   26   26  

rehype-attr

New syntax to add attributes to Markdown.

0   26   26  

esvalid

confirm that a SpiderMonkey format AST represents an ECMAScript progra...

6   25   25  

vast

A simple tool for vlang, generate v source file to AST json file

4   25   25  

fastats

A pure Python library for benchmarked, scalable numerics using numba.

11   25   25  

phpast.com

A web tool to explore the ASTs generated by PHP-Parser.

2   25   25  

our-own-webpack

Our own version of Webpack in <200 lines

2   25   25  

rector-nette

Rector upgrades rules for Nette

6   25   25  

org-to-markdown

org mode to markdown/mdx

3   25   25  

cst-tokens

Tool-building tools that can help parse, validate, or transform token...

3   25   25  

clangml

OCaml bindings for clang

6   24   24