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.

prettierrc

🗄️ 💅 config file for prettier

31   44   44  

pyc-cfg

Pyc-cfg is a pure python control flow graph builder for almost all Ans...

13   44   44  

php2python

Convert PHP code to Python under CGI (beta)

22   44   44  

rector-phpunit

Rector upgrade rules for PHPUnit

28   44   44  

JavaParser-AST-Inspector

Using JavaParser (https://github.com/JavaParser/JavaParser), browse an...

8   44   44  

Antlr4Ast

Antlr4Ast is a .NET library that provides a parser and abstract syntax...

0   44   44  

rector-doctrine

Rector upgrade rules for Doctrine

39   42   42  

lowcode

React Lowcode - prototype, develop and maintain internal apps easier

20   42   42  

apidom

Semantic parser for API specifications

8   42   42  

gct

Graphical Code Tracer (GCT): Visualize code at lightning speed

8   42   42  

grunt-amdcheck

Uses AST to find and remove unused dependencies in AMD modules.

8   41   41  

graphql2ts

Transform .graphql to graphql-js typescript

2   41   41  

bredon

A modern CSS value compiler in JavaScript

1   41   41  

subpy

Python subsets

7   41   41  

styn

:gem: A small, zero-dependency, extensible, object to css generator

0   41   41  

protobuf-thrift

protobuf idl to thrift, and vice versa

10   40   40  

ts-emitter

Emitting typescript AST back to typescript

2   39   39  

ast-viewer

🕺TypeScript AST Viewer

6   39   39  

markdown-ast

Tiny markdown parser

1   39   39  

parse-function

(!! moved to tunnckoCore/opensource multi-package repository !!) :trid...

6   38   38  

ph-javacc-maven-plugin

An updated version of the javacc-maven-plugin using ParserGeneratorCC

4   38   38  

TypeScriptAST

.NET port of Microsoft's TypeScript parser for simple AST manipulation

14   38   38  

dioscuri

A gemtext (`text/gemini`) parser with support for streaming, ASTs, and...

1   38   38  

DoubleX

Statically Detecting Vulnerable Data Flows in Browser Extensions at Sc...

10   38   38  

lisperanto

Lisperanto is a spatial canvas for programming; Lisperanto is a spati...

0   38   38  

asmdot

[Unstable] Fast, zero-copy and lightweight (Arm | Mips | x86) assemble...

6   37   37  

tsquery-playground

Playground for TSQuery

14   37   37  

go-parser

Golang parser written in PHP 8.1

4   37   37  

Jasm

Post modern age integration focused jvm bytecode assembler

1   37   37  

vscode-ast

Show JavaScript / TypeScript Abstract Syntax Tree

6   36   36  

retidy

Extract, unminify, and beautify ("retidy") each file from a webpack/pa...

9   36   36  

eslint-plugin-require-sort

ESlint plugin for sorting requires (CommonJS modules) alphabetically

1   35   35  

coAST

Universal and language-independent abstract syntax tree

34   35   35  

nast

A block-based intermediate representation for document-like content.

8   35   35  

esast

ECMAScript Abstract Syntax Tree format

1   35   35  

node-detective-es6

Get the dependencies of an ES6 module by traversing its AST

14   34   34  

pyre-ast

pyre-ast is an OCaml library to parse Python files. The library featu...

4   34   34  

CastXMLSuperbuild

Build CastXML and its dependencies (LLVM/Clang)

14   33   33  

gradle2kts

Gradle Groovy to Gradle Kotlin conversion tool - discontinued spike

8   33   33  

vue2any

把 vue 组件转换为任何 web 类模板

3   33   33  

asty

Abstract Syntax Tree (AST) Data Structure

0   33   33  

TypeInferencer

Algorithm W and Algorithm M in F#

0   33   33  

bluelox

A tree-walking interpreter implemented in Golang for Lox, with a brows...

3   33   33  

aws-sdk-js-codemod

Codemod scripts to update AWS SDK for JavaScript APIs.

6   33   33  

glsl-transformer

An advanced Java library for GLSL parsing, program transformation, and...

3   33   33  

sql-composer

Standalone SQL composer DSL for Ruby

3   32   32  

metric-parser

:scroll: AST-based advanced mathematical parser written by Typescript.

5   32   32  

tbcnn.tensorflow

Reproduce the results of Tree-based Convolutional Neural Network (TBCN...

13   32   32  

eval-estree-expression

Safely evaluate JavaScript (estree) expressions, sync and async.

3   32   32  

gogrep

Syntax-aware Go code search, based on the mvdan/gogrep

5   32   32