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.

vaceline

Toolchains for VCL that parses, lints, formats, and transpiles

3   24   24  

snapdragon-node

Snapdragon utility for creating a new AST node in custom code, such as...

7   24   24  

react-proptypes-generate

A Vscode extension for react PropTypes, Support command line

3   24   24  

macro-visit

A macro-based generic visitor generator

13   24   24  

awesome-ruby-ast

A list of awesome tools and libraries which deals with ASTs in Ruby

0   24   24  

astVisualizer

A tool to visualize abstract syntax tree.

4   24   24  

prettier-transform

Perform AST transforms before running prettier

0   24   24  

codeverter

Convert ts source files into multiple languages

0   24   24  

decaffeinate-parser

A better AST for CoffeeScript, inspired by CoffeeScriptRedux.

12   23   23  

macro

Expand macros in Go using go/ast. This repository has migrated to http...

3   23   23  

talk-maringa-ast

Slides of my talk about Practical AST at Front in Maring

1   23   23  

go-assert

Magic assert macros for Go.

3   23   23  

jast

JavaScript AST in C++

5   23   23  

cppcombinator

parser combinator and AST generator in c++17

3   23   23  

fastobo-py

Faultless AST for Open Biomedical Ontologies in Python.

4   23   23  

Sodium-Programming-Language

Sodium is a general purpose programming language which is instruction-...

4   23   23  

scope-analyzer

simple scope analysis for javascript ASTs

7   22   22  

wx2bd

微信和百度小程序的互转工具,脚本转换率目标为100%,持续更新中~~

5   22   22  

LebJS

My attempt at a JavaScript engine

1   22   22  

rehype-dom

HTML processor to parse and compile with browser APIs, powered by plug...

4   22   22  

getrector-com

Rector Website

25   22   22  

QinScript

A scripting language used to learn the principles of compilation

2   22   22  

deco

Minimalist Function Decorators for Elixir

0   21   21  

gaq

GAQ(Go Ast Query) is the library to query ast.Node children like JavaS...

1   21   21  

xgo

Go Components

5   21   21  

gram-js

Gram in javascript.

1   21   21  

parsers-compilers

Lexers, tokenizers, parsers, compilers, renderers, stringifiers... Wha...

1   21   21  

open-fortran-parser-xml

XML output generator for Open Fortran Parser, and Python wrapper for i...

7   21   21  

html-ast-transform

Transform html with helpers for manipulating an AST

0   21   21  

verilogAST-cpp

C++17 implementation of an AST for Verilog code generation

6   21   21  

ninny-json

JSON typeclasses that know the difference between null and absent fiel...

5   21   21  

ast-builder

Build your ASTs directly from code

3   21   21  

filter-parser

SCIM v2 Query Filter Parser in Go

5   21   21  

async2rewrite

Automagically converts discord.py async-branch code to rewrite-branch...

10   20   20  

cjs-es

Transform CommonJS modules into ES modules.

1   20   20  

ts-alias-transformer

TypeScript AST transformer to resolve type aliases into fully formed i...

4   20   20  

rector-cakephp

[DEPRECATED] Use following package instead

3   20   20  

fastobo

Faultless AST for Open Biomedical Ontologies.

3   20   20  

tiny-compiler

Tiny Compiler in plain Java. Covers examples for AST, JDT, ANTLR & Jav...

15   20   20  

jsdast

JSDoc Abstract Syntax Tree

1   20   20  

mack

Markdown To Slack: Convert Markdown and GitHub Flavoured Markdown to S...

1   20   20  

dedupimport

Deduplicate named and unnamed imports of the same import path in Go fi...

2   19   19  

bsparser

[RIP] Парсер встроенного языка

11   19   19  

macschema

Toolchain for generating JSON definitions of Apple APIs

6   19   19  

ctxexp-parser

In the dynamic execution of JS language environment (wechat applet) to...

1   19   19  

lilt

LILT: noun, A characteristic rising and falling of the voice when spea...

4   18   18  

sdk

SDK for CodeConverter.net

2   18   18  

esshorten

Shorten (mangle) names in JavaScript code

11   18   18  

iroun

Name analyzer written in Javascript

1   18   18  

magic-tree

whitespace-aware Clojure source code manipulation.

1   18   18