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.
Supplementary deobfuscator source code from my Javascript reverse-engineering blog, ReverseJS.
Query builder for Postgres backed by SQL parser
Golang AST Obfuscation
Extract, unminify, and beautify ("retidy") each file from a webpack/parcel bundle (JavaScript reverse engineering)
使用 babel 进行 AST 分析和处理
A toolkit for building GraphQL
Brenda is a boolean expression solver for Go AST
Execute a callback on every node of a source code's AST and stop walking whenever you see fit.
Lisperanto is a spatial canvas for programming; Lisperanto is a spatial canvas for knowledge; Lisperanto is a spatial canvas for ideas;
A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possibl...
AST normalization experiment
🗄️ 💅 config file for prettier
Pyc-cfg is a pure python control flow graph builder for almost all Ansi C programming language.
Convert PHP code to Python under CGI (beta)
Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
Rector upgrade rules for PHPUnit
Using JavaParser (https://github.com/JavaParser/JavaParser), browse and navigate the Abstract Syntax Tree (AST) based on the code in your editor.
React Lowcode - prototype, develop and maintain internal apps easier
Graphical Code Tracer (GCT): Visualize code at lightning speed
Rector upgrade rules for Doctrine
Semantic parser for API specifications
Uses AST to find and remove unused dependencies in AMD modules.
Transform .graphql to graphql-js typescript
A modern CSS value compiler in JavaScript
Python subsets
:gem: A small, zero-dependency, extensible, object to css generator
The PyASTrX philosophy is to provide a simple, easy-to-use, and extensible framework for code quality analysis, refactoring and codebase analysis.
protobuf idl to thrift, and vice versa
[Unstable] Fast, zero-copy and lightweight (Arm | Mips | x86) assembler in (C | C++ | C# | Go | Haskell | Javascript | Nim | OCaml | Python | Rust).
Emitting typescript AST back to typescript
🕺TypeScript AST Viewer
Tiny markdown parser
An updated version of the javacc-maven-plugin using ParserGeneratorCC
.NET port of Microsoft's TypeScript parser for simple AST manipulation
A gemtext (`text/gemini`) parser with support for streaming, ASTs, and CSTs
Statically Detecting Vulnerable Data Flows in Browser Extensions at Scale
(!! moved to tunnckoCore/opensource multi-package repository !!) :trident: Parse a function into an object using espree, acorn or babylon parsers. Ext...
Golang parser written in PHP 8.1
Playground for TSQuery
Show JavaScript / TypeScript Abstract Syntax Tree
Get the dependencies of an ES6 module by traversing its AST
ECMAScript Abstract Syntax Tree format
A block-based intermediate representation for document-like content.
convert estree ast to babel
ESlint plugin for sorting requires (CommonJS modules) alphabetically
pyre-ast is an OCaml library to parse Python files. The library features its full-fidelity to the official Python spec, as well as its adoption of ta...
Gradle Groovy to Gradle Kotlin conversion tool - discontinued spike
把 vue 组件转换为任何 web 类模板
Codemod scripts to update AWS SDK for JavaScript APIs.
A tree-walking interpreter implemented in Golang for Lox, with a browser playground supported by WASM | 一个基于语法树的Lox解释器,附带WASM版本的playg...