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.
Go Language Microsoft Excel™ Number Format Parser
Lexers, tokenizers, parsers, compilers, renderers, stringifiers... What's the difference, and how do they work?
Automagically insert Open Telemetry spans in your codebase.
JSON typeclasses that know the difference between null and absent fields
Transform html with helpers for manipulating an AST
AST Transpiler that converts Typescript into different languages (PHP, Python, C# (wip))
SoliDiffy: AST-Based Code Differencing Tool for Solidity Smart Contracts
CLI Tool to extract an Interface from a Golang struct using AST
Compiles future PHP to today's PHP.
Automagically converts discord.py async-branch code to rewrite-branch code.
Parser for edge template engine
this is a yacc (goyacc) oracle sql parser.
A basic .NET Library for parsing wikitext into AST.
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
Shorten (mangle) names in JavaScript code
yet another fast json.
Package astcopy implements Go AST deep copy operations.
Headwind parses Tailwind utility classes from JSX/TSX/HTML source code, replaces them with generated semantic class names, and outputs corresponding C...
golang AST matcher
Next-gen PHPDoc parser with support for intersection types and generics(TypeScript version)
Lua AST toolkit for formatting, deobfuscating*, and tweaking code, in pure lua.
TypeScript AST transformer to resolve type aliases into fully formed interfaces
RuboCop extension for method sorting according to call order.
Parse markdown string to Abstract Syntax Tree which we defined.
Rust library to scan files and expand (make modules inline) multi-file crates source code as a single tree.
微信和百度小程序的互转工具,脚本转换率目标为100%,持续更新中~~
Deduplicate named and unnamed imports of the same import path in Go files
SDK for CodeConverter.net
A dynamic, interpreted, scripting language written in Java.
Goldmark extension that renders and formats markdown files
根据Golang定义的接口生成proto文件
[DEPRECATED] Use following package instead
Dive into AST(Abstract Syntax Tree) in JavaScript.
Write oxlint custom lint rules with Effect v4
Do some fun with AST, using JavaScript.
🤖 World's first AST-powered AI development agent | Autonomous Django/Flask builder | Zero-token intelligence | Military-grade sandbox | Made in India...
Simple Python AST visualizer
Toolchain for generating JSON definitions of Apple APIs
Expressions and IQueryables in TypeScript
Bare essentials for building abstract syntax trees, and skeleton classes for PLY lexers and parsers.
AST - Extractor for LLVM
Автоматическая оптимизация кода на уровне AST
Collections for some AST nodes in jscodeshift
whitespace-aware Clojure source code manipulation.
✨ 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).
Toolkit for running codemods over multiple Kotlin files inspired by jscodeshift.
Utilities for the snapdragon parser/compiler.
Output hash value of JavaScript AST.
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...