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.

ocean

Programming language that compiles into a x86 ELF executable.

5   169   169  

putout

🗜 Pluggable and configurable code transformer with built-in eslint, b...

12   168   168  

csharp-eval-unity3d

C# Expression Parser for Unity3D

23   168   168  

gox

JSX for Go

12   167   167  

openapi-typescript-code-generator

TypeScript code generator via OpenAPI scheme.

15   165   165  

pycode_similar

A simple plagiarism detection tool for python code

37   163   163  

public

util toolkit for go.golang 通用函数包

60   163   163  

jsx-ast-utils

AST utility module for statically analyzing JSX

32   162   162  

asteval

minimalistic evaluator of python expression using ast module

38   160   160  

nativejsx

JSX to native DOM API transpilation. :yellow_heart: <div> ⟹ document.c...

14   158   158  

ng-morph

Code mutations in your project or schematics were never easier than no...

8   158   158  

lang-c

Lightweight C parser for Rust

25   156   156  

math-engine

Mathematical expression parsing and calculation engine library. 数学...

40   152   152  

js-x-ray

JavaScript & Node.js open-source SAST scanner. A static analyser for d...

16   151   151  

iamfast

AWS IAM policy generation from application code

8   150   150  

acorn-typescript

Alternative, TypeScript parser

15   150   150  

nativejsx

JSX to native DOM API transpilation. :yellow_heart: <div> ⟹ document.c...

13   146   146  

ucast

Conditions query translator for everything

18   146   146  

cgen

C/C++ source generation from an AST

30   143   143  

pyast64

Compile a subset of the Python AST to x64-64 assembler

17   143   143  

ast

Generic AST parsing library for kotlin multiplatform

11   141   141  

ml

sourced.ml is a library and command line tools to build and apply mach...

47   141   141  

learn-javascript

《前端基础漫游指南》深入的、系统的学习 javascript 基础,喜欢点 Star

17   141   141  

c-compiler

A compiler that accepts any valid program written in C. It is made usi...

34   140   140  

BBob

⚡️Blazing-fast js-bbcode-parser, bbcode js, that transforms and parse...

13   138   138  

node-typescript-parser

Parser for typescript (and javascript) files, that compiles those file...

44   138   138  

ast-pretty-print

A pretty printer for AST-like structures

3   131   131  

pasta

Peter's Amazing Syntax Tree Analyzer

8   131   131  

error-prone-support

Error Prone extensions: extra bug checkers and a large battery of Refa...

15   131   131  

tanu.js

An oversimplification of the TypeScript Compiler API for defining and...

5   130   130  

ts-transform-import-path-rewrite

TS AST transformer to rewrite import path

15   129   129  

mulang

:bamboo: Universal, Multi Language, Multi Paradigm code analyzer

10   128   128  

yaep

Yet Another Earley Parser

13   127   127  

LSTS

Large Scale Type Systems (programming language)

3   126   126  

py2puml

Generate PlantUML class diagrams to document your Python application.

20   126   126  

box-extractor

Static code extraction. Zero-runtime CSS-in-TS `<Box />` -> became a p...

3   123   123  

rector-symfony

Rector upgrade rules for Symfony Framework

75   123   123  

astexplorer.app

An https://astexplorer.net wrapper which adds module bundling and hot...

11   122   122  

yacep

yet another csharp expression parser

18   121   121  

gorm2sql

auto generate sql from gorm model struct

17   118   118  

esutils

utility box for ECMAScript language tools

29   117   117  

hlb

A developer-first language to build and test any software efficiently

12   116   116  

go2ast

Transform Go code into it's AST

10   115   115  

proleap-cobol-parser

ProLeap ANTLR4-based parser for COBOL

60   112   112  

babel-plugin-react-persist

Automatically useCallback() & useMemo(); memoize inline functions

3   112   112  

kolasu

Kotlin Language Support – AST Library

12   112   112  

RESSA

Rusty EcmaScript Syntax Analyzer

14   109   109  

deno_swc

The SWC compiler for Deno.

13   109   109  

parcera

Grammar-based Clojure(script) parser

6   108   108  

libdparse

Library for lexing and parsing D source code

53   108   108