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.

PHP-Parser

PHP-Parser is a PHP parser written in PHP, designed to make it easy to...

0   2   2  

docast-parse

unified compliant file parser for docast

0   2   2  

chibicc-wyj

A compiler construction step by step

0   2   2  

stmdency

A Python library for extracting dependencies between statements

0   2   2  

go-commentage

๐Ÿข how far Go comments drifting behind

0   2   2  

bscript

BScript - AST Evaluation & Debugging

0   2   2  

astc

๐ŸŒฒ Abstract Syntax Trees for C in Python.

0   2   2  

pinata

A JavaScript bundler that makes modern code run inside a browser.

0   2   2  

demucast

Demucast is a hybrid model for salving music genre classification prob...

1   2   2  

json-parser

Top-down and bottom-up parsers for JSON files with C++ API

1   2   2  

0x6b73746b

๐Ÿฑโ€๐Ÿ’ป Tree-Walk Interpreter

0   2   2  

episcopal-lang

An AST definition and JVM compiler for "episcopal" language (CS4201 co...

0   2   2  

json-parser

Mini parser written by me to showcase different stages of JSON parsing...

0   2   2  

Static_Code_Analyzer

A small linter for python code

0   2   2  

kama

kama prints exported information of types, variables, packages, module...

0   2   2  

build-compiler-js

build-compiler-js is a JavaScript library for building compiler for ja...

0   2   2  

function-name-prediction

Neural Network predicts the name of a function by it's code snippet.

0   2   2  

ecma-toolkit

A toy parser for ECMAScript.

0   2   2  

ooxast-util-to-hast

Convert docx to html (Not working)

0   2   2  

iguala

Non-linear pattern matching for Python's objects, or a regexp-like for...

0   2   2  

fluentcst

An ergonomic way to build Python Concrete Syntax Trees.

0   2   2  

goastpy

python wrapper for the built-in golang ast parser

0   2   2  

reoff-parse-references

default(options: Options = {}): Function;

0   2   2  

SourceCodeAnnotator

The source code annotator project for final project

0   2   2  

jast-util-from-csl

Transform a CSL list or object to a [jast][jast] node.

0   2   2  

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