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.
SoliDiffy: AST-Based Code Differencing Tool for Solidity Smart Contracts
Lexers, tokenizers, parsers, compilers, renderers, stringifiers... What's the difference, and how do they work?
Transform html with helpers for manipulating an AST
JSON typeclasses that know the difference between null and absent fields
Automagically insert Open Telemetry spans in your codebase.
golang AST matcher
Syntax tree visualizer for tree-sitter
Go Language Microsoft Excel™ Number Format Parser
ECMAScript Expressions parser and static eval
Automagically converts discord.py async-branch code to rewrite-branch code.
Next-gen PHPDoc parser with support for intersection types and generics(TypeScript version)
Headwind parses Tailwind utility classes from JSX/TSX/HTML source code, replaces them with generated semantic class names, and outputs corresponding C...
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
Shorten (mangle) names in JavaScript code
TypeScript AST transformer to resolve type aliases into fully formed interfaces
yet another fast json.
Package astcopy implements Go AST deep copy operations.
this is a yacc (goyacc) oracle sql parser.
Lua AST toolkit for formatting, deobfuscating*, and tweaking code, in pure lua.
CLI Tool to extract an Interface from a Golang struct using AST
Parser for edge template engine
A basic .NET Library for parsing wikitext into AST.
Compiles future PHP to today's PHP.
RuboCop extension for method sorting according to call order.
微信和百度小程序的互转工具,脚本转换率目标为100%,持续更新中~~
LLM <-- MCP --> CodeQL( AST | CFG | CLI | LSP )
Deduplicate named and unnamed imports of the same import path in Go files
Simple Python AST visualizer
🤖 World's first AST-powered AI development agent | Autonomous Django/Flask builder | Zero-token intelligence | Military-grade sandbox | Made in India...
Do some fun with AST, using JavaScript.
SDK for CodeConverter.net
A dynamic, interpreted, scripting language written in Java.
Dive into AST(Abstract Syntax Tree) in JavaScript.
[DEPRECATED] Use following package instead
根据Golang定义的接口生成proto文件
Parse markdown string to Abstract Syntax Tree which we defined.
Toolchain for generating JSON definitions of Apple APIs
Rust library to scan files and expand (make modules inline) multi-file crates source code as a single tree.
Goldmark extension that renders and formats markdown files
Name analyzer written in Javascript
✨ Solidity Language Lexer and Parser, generated by official ANTLR4 grammar.
Static Python models parser that extracts ORM, Pydantic, and dataclass models into a unified structure (no code execution).
Expression trees for TypeScript similar to C#. Expression trees represent code in a tree-like data structure, where each node is an expression, for ex...
ini parser for golang
Автоматическая оптимизация кода на уровне AST
An AST explorer web app for C using Tree Sitter
JARVIS - Write me a codemod
Computer Language Interface. A Code builder (json, jsx, js, ts, dart, css, xml, html, python) AST Builder / Parser
whitespace-aware Clojure source code manipulation.
AST - Extractor for LLVM