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.

math-engine

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

69   281   281  

ast

Generic AST parsing library for kotlin multiplatform

20   267   267  

hissp

It's Python with a Lissp. https://hissp.rtfd.io

6   264   264  

gengen

A Go source transformation tool for generics

13   261   261  

bellybutton

Custom Python linting through AST expressions

13   258   258  

klara

Automatic test case generation for python and static analysis library

16   250   250  

gulp-strip-debug

Strip console, alert, and debugger statements from JavaScript code

19   249   249  

sql-parser

Parse SQL (select) statements into abstract syntax tree (AST) and conv...

49   247   247  

react-ast

render abstract syntax trees with react

8   240   240  

AST-query

Tentative to a simple JavaScript AST modification library

27   239   239  

pgsql-ast-parser

Yet another simple Postgres SQL parser

31   236   236  

phpgrep

Syntax-aware grep for PHP code.

12   228   228  

AST-query

Tentative to a simple JavaScript AST modification library

26   227   227  

astpath

A command-line search utility for Python ASTs using XPath syntax.

57   226   226  

HRDevHelper

Context-sensitive HexRays decompiler plugin that visualizes the ctree...

28   222   222  

json-to-ast

JSON AST parser

33   221   221  

cub

The Cub Programming Language

17   220   220  

snapdragon

snapdragon is an extremely pluggable, powerful and easy-to-use parser-...

25   212   212  

refactor

Simple python source refactoring toolkit based on AST

5   209   209  

esprima-python

ECMAScript parsing infrastructure for multipurpose analysis

47   208   208  

martian

Markdown to Notion: Convert Markdown and GitHub Flavoured Markdown to...

34   204   204  

js-sql-parser

SQL(select) parser written with jison. parse SQL into abstract syntax...

42   203   203  

llvm-guide-zh

User Guides For those new to the LLVM system.(LLVM系统的新用户指南,中...

37   198   198  

parser

A lexer and parser for GraphQL in .NET

38   198   198  

ast-i18n

Easily migrate your existing React codebase to use i18n

15   194   194  

self_cell

Safe-to-use proc-macro-free self-referential structs in stable Rust.

11   194   194  

py2many

Python to CLike languages transpiler

16   192   192  

typo3-rector

Rector for TYPO3

54   190   190  

query-translator

Query Translator is a search query translator with AST representation

9   188   188  

node-precinct

Unleash the detectives

41   188   188  

astq

Abstract Syntax Tree (AST) Query Engine

15   188   188  

phplrt

PHP Language Recognition Tool

6   185   185  

unimport

:rocket: A linter, formatter for finding and removing unused import st...

19   185   185  

cppparser

A library to parse C/C++ source as AST

29   184   184  

libpypa

libpypa is a Python parser implemented in pure C++

49   182   182  

bash-parser

Parses bash into an AST

30   182   182  

astpath

A command-line search utility for Python ASTs using XPath syntax.

47   180   180  

libpypa

libpypa is a Python parser implemented in pure C++

41   176   176  

nlcst

Natural Language Concrete Syntax Tree format

9   173   173  

exhaustive

Check exhaustiveness of switch statements of enum-like constants in Go...

10   173   173  

astpretty

Pretty print the output of python stdlib `ast.parse`.

15   170   170  

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  

ocean

Programming language that compiles into a x86 ELF executable.

5   166   166  

lioness

The Lioness Programming Language

13   165   165  

ngast

Parser for Angular projects.

23   165   165  

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