TenkoAn 100% spec compliant ES2021 JavaScript parser written in JS
QoneNext-generation web query language, extend .NET LINQ for javascript.
UnistUniversal Syntax Tree used by @unifiedjs
Tiny CompilerA tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Debundle🗃 A javascript debundler. Takes a Browserify or Webpack bundle and recreates the initial, pre-bundled source.
Cst🌿 JavaScript Concrete Syntax Tree
Elm AnalyseA tool that allows you to analyse your Elm code, identify deficiencies and apply best practices.
Orgajsparse org-mode content into AST
RectorInstant Upgrades and Automated Refactoring of any PHP 5.3+ code
Remarkremark is a popular tool that transforms markdown with plugins. These plugins can inspect and change your markup. You can use remark on the server, the client, CLIs, deno, etc.
Php Parser🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
AstexplorerA web tool to explore the ASTs generated by various parsers.
DetectiveFind all calls to require() no matter how deeply nested using a proper walk of the AST
JavaparserJava 1-15 Parser and Abstract Syntax Tree for Java, including preview features to Java 13
Ratel CoreHigh performance JavaScript to JavaScript compiler with a Rust core
SolhintSolhint is an open source project created by https://protofire.io. Its goal is to provide a linting utility for Solidity code.
HastHypertext Abstract Syntax Tree format
Reinforced.typingsConverts C# classes to TypeScript interfaces (and many more) within project build. 0-dependency, minimal, gluten-free
Compodoc📔 The missing documentation tool for your Angular, Nest & Stencil application
Reshape💠 transform html with javascript plugins
AstroidA common base representation of python source code for pylint and other projects
LuaparseA Lua parser written in JavaScript
Awesome GraalA curated list of awesome resources for Graal, GraalVM, Truffle and related topics
ExprtkC++ Mathematical Expression Parsing And Evaluation Library
Go Ast Book📚 《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)
BblfshdA self-hosted server for source code parsing
GoqlA golang source code scanner, this time in sql :)
SorceryDark magic delights in Python
Esmangleesmangle is mangler / minifier for Mozilla Parser API AST
JsqlparserJSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
SwiftpascalinterpreterSimple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
ExprExpression language for Go
inmemantlrANTLR as a libray for JVM based languages
pascal-interpreterA simple interpreter for a large subset of Pascal language written for educational purposes
unimportA linter, formatter for finding and removing unused import statements.
lowcodeReact Lowcode - prototype, develop and maintain internal apps easier
brightBlazing fast parser for BrightScript that gives you ESTree like AST
ucastConditions query translator for everything
ng-morphCode mutations in schematics were never easier than now.
qunit-migrateMigrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.
postcss-rs🚀 Fast and 100% API compatible postcss replacer, built in Rust
tydocThe TypeScript documenter that meets you where you are
jsdastJSDoc Abstract Syntax Tree
valastConvert Go values to their AST
esvalidconfirm that a SpiderMonkey format AST represents an ECMAScript program
xastExtensible Abstract Syntax Tree
astraAstra: a Java tool for analysing and refactoring Java source code
astyAbstract Syntax Tree (AST) Data Structure
lpegrexParse programming languages syntax into an AST using PEGs with ease (LPeg Extension).