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.

smarty-ast-loader

a webpack loader to import smarty template as AST

0   1   1  

lox

lox language

0   1   1  

rduk-expression

Generate abstract syntax tree

0   1   1  

valley

Valley is tool for generating plain Go validation code based on your G...

1   1   1  

astpath

XPath query over Go ASTs

0   1   1  

php-code2seq-extractor

Extracts code2seq compatible datasets from PHP source files.

0   1   1  

babel

An Language Transformer to Translate Any Language to Other Language

0   1   1  

route-parse

AST for koa-decorator and koa-router-decorators

0   1   1  

parsetree

Interact with parsed code trees using familiar selector patterns

0   1   1  

frequency-mangle

0   1   1  

MyPL

A Python Based Recursive Descent Parser, Type-Checker, and Interpreter...

0   1   1  

babel-plugin-overload-operators

A babel compiler plugin providing support for operator overloading.

0   1   1  

go-tendo

Go application used to walk a Go project and count the legitimate pack...

0   1   1  

jsontree

The JSONTree spec: AST representation of JSON documents based on RFC 8...

0   1   1  

model2markdown

Generate a markdown document for a golang struct (autodocumentation)

1   1   1  

MarkdownTools

Teaching myself about parsing

0   1   1  

jastgen

Generate generic AST json structure for js files using babel

0   1   1  

grammar-pdi

Grammar of PDI

0   1   1  

namarara

A library that can parses boolean expressions, builds an binary expres...

0   1   1  

jsmod

JS Code Modification Utility for rapid code changes

0   1   1  

tsx2svelte

Built to auxiliate a specific 650 project migration from React to svel...

0   1   1  

astley.js

๐Ÿ‘‡ Build a website from an JSON-LD AST.

2   1   1  

mathinterpreter

Math Interpreter, written in Java, parses and evaluates mathematical...

0   1   1  

prettier-config-conformance

Prettier configuration targeting reduced diff churn and enhanced AST

0   1   1  

the-super-tiny-jsx

The super tiny JSX implementation.

0   1   1  

sumer

(WIP) sumer is a bash AST parser written in pure JavaScript

0   1   1  

retina

Ruby interpreter for Retina language

1   1   1  

php-parser-to-php-ast

Abandoned. Supports only PHPParser 3. convert PHPParser\Node to \ast\N...

3   1   1  

zen

Someone spends way too much time in his computer.

0   1   1  

ASTSerialization

Serialization and deserialization implementations for Microsoft.Progra...

0   1   1  

compiler-design

Modelling if-else construct in C

1   1   1  

L19-AST

Abstract Syntax Tree(WIP)

0   1   1  

simpleAST

Simple AST in NIM

0   1   1  

go-astk

Go abstract syntax tree toolkit

0   1   1  

PPark

๐Ÿ”ฐ PPark ยท Advanced Lexer based on regex

0   1   1  

dependency-parser

Jvm class dependency parser

0   1   1  

tdast-util-to-markdown-table

tdast utility to serialize tdast to a markdown table

0   1   1  

tdast-util-to-json

tdast utility to serialize tdast to JSON (array)

0   1   1  

interface-merge

Merge TypeScript interfaces together

0   1   1  

chewy-diff

Analyze diff changes through the AST representation

0   1   1  

Cosec

A toy optimising C compiler and assembler

0   1   1  

beautifystyles

0   1   1  

rectoring.com

0   1   1  

solidity-tools

ethereum/solidity tools/scripts/etc

0   1   1  

pystructure

A tiny tool to help reading source code with showing structure of pyth...

0   1   1  

test-lang

Lexical analyser, Parser, AST to generate tokens for arithmatic expres...

0   1   1  

CARBURETOR

Parameterized Groovy AST method Transformer

1   1   1  

compilation-project

TAU Compilation project 2018-19

1   1   1  

babel-plugin-array-assignment-push

Babel plugin assignment push

0   1   1  

json-parser

JSON parser and abstract syntax tree library for Java

0   1   1