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.

vuex-map-purge

Convert Vuex map utils to computed / methods.

2   11   11  

esdispatch

trigger events based on esquery selectors during a traversal of a Spid...

3   11   11  

stempler

[READ ONLY] Server-side html-component compiler and template engine. S...

1   11   11  

graphql-args

A lib that parses the resolver ast, to return the requested object fie...

2   11   11  

parse_css_in_js

前端编程进阶之DSL与AST实战解析教程代码,DSL&AST course code, 包含基于...

3   11   11  

meet

The Meet Language Interpreter

0   11   11  

go-auto-commenter

A go tool to add comments automatically on all the exported functions...

3   11   11  

ruby-ast-explorer

AST Explorer for ruby

3   11   11  

vscode-ast-query

Search and highlight JavaScript and TypeScript via Abstract Syntax Tre...

3   11   11  

yaml-ast

visualize an AST serialized as YAML

1   11   11  

idl2js

Grammar-based Fuzzer that uses WebIDL as a grammar.

10   11   11  

syn-file-expand

Rust library to scan files and expand (make modules inline) multi-file...

1   11   11  

esgrep

Syntactically-aware grep for JavaScript and TypeScript

0   11   11  

odatafy-parser

odata parser for odatafy framework

0   11   11  

pyright-ast-viewer

Pyright AST viewer.

0   11   11  

node-ast-module-types

AST helpers for recognizing CommonJS, AMD, and ES6 module types

3   11   11  

mogglo

Multi-language AST-based code search and rewriting tool that supports...

1   11   11  

shortcode-tokenizer

Tokenizes a string containing shortcodes and optionally outputs an AST

8   10   10  

less2sass

Converts Less projects to Sass based on their AST instead of the searc...

1   10   10  

kotlin-elements

Extension of the Java annotation processing API to Kotlin types

1   10   10  

handlebars-lint

Pass a context and a string with handlebars templates and lint for mis...

2   10   10  

polix-rpc

rpc plugin for polix

5   10   10  

bavary

🧬 Regular expressions on steroids. Parse anything and everything with...

0   10   10  

mangudai

AoE2 Random Map Scripting for humans

1   10   10  

es

A ECMAScript Parser and Interpreter written in Rust

1   10   10  

LazyCoder

Writes Typescript for you

3   10   10  

estel

ESTree AST interpreter with dynamic analyzing

1   10   10  

javascript-es9-parser

Javascript evaluator according to ECMAScript

1   10   10  

jsonast

a json to ast parser which allows error recovery

1   10   10  

formula-parser

A parser class for simple formulae.

5   10   10  

veil

Veil is a code generator which exposes Golang packages via a generated...

1   10   10  

extjs2react

Convert ExtJS apps to React

0   10   10  

babel-plugin-no-side-effect-class-properties

This plugin transforms static class properties so that side effects do...

0   10   10  

ast-buffer

Fast incremental parsing using piece table and tree-sitter to generate...

1   10   10  

kiritobuf

Interface description language | Kirito ⚔

5   10   10  

crokus

C parser written in Ruby, for experimental purpose

2   10   10  

hldiff

Language-independent high-level differencing tool

2   10   10  

scala-macro-tools

[Experimental] Scala macro tools, includes the supported IntelliJ plug...

6   10   10  

enum-converter

Convert enums from one language to another

5   10   10  

write_your_dynamic_language_runtime

How to write interpreters or dynamic compilers for dynamically typed l...

6   10   10  

chocopy-python-compiler

Ahead-of-time compiler for Chocopy, a subset of Python 3. Built in Pyt...

0   10   10  

relottie

Lottie processor powered by plugins

0   10   10  

comment-to-assert

[Archived] Move to monorepo

0   9   9  

parseStruct

Parse struct by tag from file. Welcome to see my blogs:https://dpjeep....

2   9   9  

babel-normalize-comments

Merge comments together into a normalized string

4   9   9  

bash-codegen

Bash source code generator

2   9   9  

minic

A simple compiler for a C-like programming language to JVM bytecode. K...

1   9   9  

dust

DUST is Unattended Syntax Truncation

1   9   9  

LambCompiler

Compiler for a subset of ANSI C, base on virtual machine (unfinished)

1   9   9  

language-js

Parser for es6 and es7.

1   9   9