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.
PSA: moved into babel/babel as @babel/parser -->
Markdown Abstract Syntax Tree format
Transpiler of Python to many other languages
Rector upgrades rules for Laravel
๐ณ Tiny and fast JavaScript code generator from an ESTree-compliant AST.
A 100% compliant, self-hosted javascript parser - https://meriyah.github.io/meriyah
An automated JavaScript deobfuscation tool based on Babel AST, with an online playground, CLI, and programmable API.
Solhint is an open-source project to provide a linting utility for Solidity code.
TypeScript development tool for Visual Studio Code that helps you automate creating the initial static typing for runtime values
Acche din aa gaye
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
Universal Syntax Tree used by @unifiedjs
Binary AST proposal for ECMAScript
ECMAScript JS AST traversal functions
PHP parser written in Go
๐ช๐ฆ Javascript decompiler for modern frontend
Hypertext Abstract Syntax Tree format
An early-stage PHP parser designed for IDE usage scenarios.
ECMAScript AST query library.
AST-based outline director for human-centered AI presentation workflows.
Toolchain for WebAssembly
FSharp source code formatter
GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2,...
๐ Pluggable and configurable JavaScript Linter, code transformer and formatter with superpowers ๐ช: built-in support of js, jsx, ts, markdown, yaml,...
A tiny evaluator and compiler of arithmetic expressions.
Get the dependency tree of a module
The Rick Roll programming language is a rickroll based, process oriented, dynamic, strong, esoteric programming language. All of the keywords/statemen...
:card_file_box: A javascript debundler. Takes a Browserify or Webpack bundle and recreates the initial, pre-bundled source.
AI-friendly semantic code search engine for large codebases. Combines ripgrep speed with tree-sitter AST parsing. Powers AI coding assistants with pre...
CodeVisualizer is a powerful VS Code extension that provides two main visualization capabilities: function-level flowcharts for understanding code con...
parse org-mode content into AST
CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros
A neovim plugin for moving around your code in a syntax tree aware manner
A common base representation of python source code for pylint and other projects
A tiny compiler for a language featuring LL(2) grammar. With Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "...
:herb: NodeJS PHP Parser - extract AST or tokens
๐ Fast and 100% API compatible postcss replacer, built in Rust
Escope: ECMAScript scope analyzer
A web tool to explore the ASTs generated by parsers.
Release channel for TheAuditor โ see blog.theauditortool.com
Converts C# classes to TypeScript interfaces (and many more) within project build. 0-dependency, minimal, gluten-free
Markdown to Notion: Convert Markdown and GitHub Flavoured Markdown to Notion API Blocks and RichText ๐๐
ClangQL is a tool that allow you to run SQL-like query on C/C++ Code instead of database files using the GitQL SDK
Concurrently detect the minimum Python versions needed to run code
A robust, strictly-typed Node.js and Browser library for parsing office files into a rich Abstract Syntax Tree (AST) and generating high-fidelity outp...
VSCode extension to highlight nested code blocks
An 100% spec compliant ES2021 JavaScript parser written in JS
A Lua parser written in JavaScript
Hexrays Toolbox - Find code patterns within the Hexrays ctree
:herb: JavaScript Concrete Syntax Tree