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.

vartan

An LALR parser generator for golang

1   8   8  

glox

Golang implementation for the Lox language from the book Crafting Inte...

1   8   8  

god-programming-language

I present you a small programming language that I created in golang

1   8   8  

Sarcasm

Sarcasm is an SDK for creating typesafe, domain-bound grammars. It als...

2   8   8  

dbge

An extension to IPdb for Python >= 3.11 that supports bytecode steppin...

0   8   8  

ssaviewer

a simple Golang SSA viewer tool that can be used for code analysis or...

0   8   8  

dlox

A Dart port of jlox, the Lox language's AST interpreter (http://www.cr...

1   7   7  

earleyparser

a simple earley parser

1   7   7  

codf

Config file parser for Go in the style of nginx (Migrated to https://g...

1   7   7  

prototype-minify

Minify prototype for typescript or unminfied prototype.

1   7   7  

xmlparsing

An xml parser.

1   7   7  

stride

A code generator for OpenAPI v3.x

1   7   7  

controlflow

A package to remove `goto` statements from a Go syntax tree by rewriti...

3   7   7  

korag

*MOVED* https://github.com/korlibs/korui Kotlin cORoutines Accelerated...

3   7   7  

StackOverflow-Joern

Stackoverflow code extraction and analyze using Joern

2   7   7  

restrict-javascript

Define restrict JavaScript syntax and validate it.

0   7   7  

amdextract

Uses AST to extract AMD modules, their parts and an optimized output w...

3   7   7  

rocambole-node-update

Update a rocambole AST node

2   7   7  

rocambole-node-remove

Remove a rocambole AST node

0   7   7  

parserjs

Javascript AST parser

2   7   7  

babel-plugin-generator-prettier

Babel plugin to use prettier for transformed code output

1   7   7  

co-to-async

🦄 Take the step from co.wrap to async/await automagically

1   7   7  

remark-helpers

Helper methods for remark

2   7   7  

graphql-language

🚧 A GraphQL parser written in PHP

0   7   7  

sasquatch

A configurable code modifier for typescript and friends. Can transform...

0   7   7  

bison-example

Simple example how to get a flex/bison project up and running

1   7   7  

KotlinFuzzer

Fuzzer for Kotlin compiler. Found > 65 unique bugs in kotlinc v1.1.4-3...

0   7   7  

loppers

Validate quoted elixir code against a function whitelist

2   7   7  

JavaParser-for-Scala

Facilitate analysis of JavaParser AST by Scala pattern matching

0   7   7  

javac-rs

Java compiler written on Rust aimed at better modularity and ease of e...

0   7   7  

sql-ast

MySQL parser

3   7   7  

astequal

Package astequal provides AST (deep) equallity check operations.

0   7   7  

b28-cli

对代码中的多语言词条进行提取,翻译替换等,提取词条输出excel文件,通过...

5   7   7  

ts-extractor

Extracts modules, classes, interfaces, enums, type aliases and constan...

1   7   7  

gwion-ast

Ast, lexer, parser, preprocessor for Gwion language

7   7   7  

phptree-ast-generator

Generates Abstrax Syntax Tree (AST) of a PHP script in DOT (Graphviz)...

0   7   7  

pytest-ast-transformer

AST Transformer for tests integrated with py.test.

0   7   7  

security-ci-cd-pipelines

A bunch of security CI/CD pipelines cooked and ready

2   7   7  

metrics-calculator-python

This is a tool written in python that calculates software quality metr...

1   7   7  

L1IR

Intermediate Representation of LSTS L1 Language

0   7   7  

imaginext

This is a Next.js visualization tool that helps developers understand...

1   7   7  

rubocop_sorted_methods_by_call

RuboCop extension for method sorting in AST by stack trace.

0   7   7  

ecsstree

Adblock Extended CSS supplement for CSSTree

0   7   7  

ktcodeshift

Toolkit for running codemods over multiple Kotlin files inspired by js...

1   7   7  

LuaPro

Lua AST toolkit for formatting, deobfuscating*, and tweaking code, in...

1   7   7  

BigO-Calc

A static Big-O analysis tool base on Big-O AST

1   6   6  

elm-code-explorer

🗺️ Explore Elm code

0   6   6  

clicy

An Eclipse Plug-In that generates dot format of AST of java File using...

1   6   6  

astutil

Package astutil provides useful methods to work with ast when you inte...

0   6   6  

tdastscript

utility to create tdast trees

0   6   6