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.

yastjson

yet another fast json.

4   18   18  

textlint-plugin-html

HTML support for textlint

7   18   18  

astcopy

Package astcopy implements Go AST deep copy operations.

2   18   18  

astexplorer-go

3   18   18  

struct2interface

CLI Tool to extract an Interface from a Golang struct using AST

3   18   18  

go-calculator

A scientific calculator CLI (Command Line Interface) tool and library...

2   18   18  

inspect4py

Static code analysis package for Python repositories

7   18   18  

peginator

PEG parser generator for creating ASTs in Rust

2   18   18  

LMOtelFY

Automagically insert Open Telemetry spans in your codebase.

0   18   18  

ast-comments

Extension to the built-in ast module. Finds comments in source code an...

4   18   18  

venusscript

A dynamic, interpreted, scripting language written in Java.

1   17   17  

qunit-migrate

Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUn...

1   17   17  

snapdragon-util

Utilities for the snapdragon parser/compiler.

7   17   17  

parse-it

Basic Parser in Emacs Lisp.

6   17   17  

vscode-tsquery

TSQuery extension for Visual Studio Code

2   17   17  

go2proto

根据Golang定义的接口生成proto文件

5   17   17  

parser

Parser for edge template engine

1   17   17  

CoLI

Computer Language Interface. A Code builder (json, jsx, js, ts, dart,...

3   17   17  

jscodeshift-collections

Collections for some AST nodes in jscodeshift

1   17   17  

java-adt

A tool to create immutable algebraic data structures and visitors for...

0   17   17  

Fabulous.AST

Abstract Syntax Tree (AST) Domain Specific Language (DSL) for F#

3   17   17  

js-ast-hash

Output hash value of JavaScript AST.

0   16   16  

dive-into-ast

Dive into AST(Abstract Syntax Tree) in JavaScript.

0   16   16  

ts-iqueryable

Expressions and IQueryables in TypeScript

3   16   16  

unjquerify

AST-based tool for converting jQuery code to modern vanilla JavaScript

3   16   16  

C90Compiler-EIE2

C90 to MIPS I Compiler done as a coursework for EE2-15

2   16   16  

omakase

Java-based, plugin-oriented CSS3+ parser

12   16   16  

ast-grep

🔍 Like grep, but more powerful than you can possibly imagine

1   16   16  

axtor

AST - Extractor for LLVM

5   16   16  

astutils

Bare essentials for building abstract syntax trees, and skeleton class...

2   16   16  

MwParserFromScratch

A basic .NET Library for parsing wikitext into AST.

4   16   16  

compiler

Compiles future PHP to today's PHP.

0   16   16  

babel-plugin-function-try-catch

Based on ast, a babel plugin that automatically adds try/catch to func...

5   16   16  

ini

A standard golang ini parser

0   16   16  

markright

A customizable markdown parser in Elixir: pure pattern matching.

1   15   15  

gotopython

A work-in-progress Go to Python transpiler.

1   15   15  

iterum

Interpreter for a subset of ECMA specification implemented on top of r...

0   15   15  

astranaut

traverse erlang ast and elixir macro in erlang.

0   15   15  

goastch

golang AST matcher

4   15   15  

dotlang

.NET Standard library for parsing and generating Graphviz DOT files.

2   15   15  

ifshort

Go linter for checking that your code uses short syntax for if-stateme...

6   15   15  

SyntaxTree.jl

Toolset for modifying Julia AST and characteristic values

2   15   15  

tree-sitter-syntax-visualizer

Syntax tree visualizer for tree-sitter

5   15   15  

go-annotation

golang 注释实现类似java的注解机制。基于ast语法解析和monkey动态代理。目...

3   15   15  

Lua-To-Python

Lua to python compiler

3   15   15  

tst-expression

Expression trees for TypeScript similar to C#. Expression trees repres...

2   15   15  

estree-toolkit

Tools for working with ESTree AST

0   15   15  

grove

Universal AST parser built on Tree-sitter

0   15   15  

ast-transpiler

AST Transpiler that converts Typescript into different languages (PHP,...

4   15   15  

humanize

ast representation of go package, in human :) friendly form

3   14   14