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.

asteval

minimalistic evaluator of python expression using ast module

38   160   160  

html5parser

A super tiny and fast html5 AST parser.

28   160   160  

excellent_migrations

An Elixir tool for checking safety of database migrations.

19   160   160  

nativejsx

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

14   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  

js-ziju

Compile javascript to LLVM IR, x86 assembly and self interpreting

9   148   148  

nativejsx

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

13   146   146  

ucast

Conditions query translator for everything

18   146   146  

jsx-ast-utils

AST utility module for statically analyzing JSX

33   145   145  

cgen

C/C++ source generation from an AST

30   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  

Trace

A Chrome extension for web analytics

35   140   140  

BBob

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

13   138   138  

node-typescript-parser

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

44   138   138  

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  

ast-pretty-print

A pretty printer for AST-like structures

10   128   128  

yaep

Yet Another Earley Parser

13   127   127  

ts-transform-import-path-rewrite

TS AST transformer to rewrite import path

15   127   127  

pyast64

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

14   126   126  

py2puml

Generate PlantUML class diagrams to document your Python application.

20   126   126  

ng-morph

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

4   125   125  

mulang

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

9   123   123  

rector-symfony

Rector upgrade rules for Symfony Framework

75   123   123  

box-extractor

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

3   123   123  

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  

astexplorer.app

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

10   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  

RESSA

Rusty EcmaScript Syntax Analyzer

14   109   109  

deno_swc

The SWC compiler for Deno.

13   109   109  

libdparse

Library for lexing and parsing D source code

53   108   108  

tree-hugger

A light-weight, extendable, high level, universal code parser built on...

10   107   107  

protoletariat

Protocol Buffers for the rest of us

7   107   107  

i-pascal

A free Object Pascal language plugin for IntelliJ IDEA

31   106   106  

babel-plugin-react-persist

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

2   106   106  

parcera

Grammar-based Clojure(script) parser

6   105   105  

astviewer

Python Abstract Syntax Tree viewer in Qt

16   104   104  

SPATool

静态程序分析工具 主要生成方法的CFG和.java文件的AST

18   104   104  

astmaker

Build Abstract Syntax Trees and tree-walking models quickly in Rust.

4   104   104  

estemplate

Proper (AST-based) JavaScript code templating with source maps support...

9   103   103  

efp

Go Language Microsoft Excel™ Formula Parser

25   102   102  

flutter_ast

Flutter and Dart AST Analyzer/Parser

27   102   102