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.
:bamboo: Universal, Multi Language, Multi Paradigm code analyzer
A semantic code bookmarking system for humans and agents
🏇User behavior & Function execution tracking solution - 大型前端项目的用户行为跟踪,函数调用链分析,断点调试共享化和复用化实践
wanna develop an app ❓
yet another csharp expression parser
auto generate sql from gorm model struct
An https://astexplorer.net wrapper which adds module bundling and hot reloading.
Flutter and Dart AST Analyzer/Parser
Build Abstract Syntax Trees and tree-walking models quickly in Rust.
Starlasu - A Language Engineering Framework
A developer-first language to build and test any software efficiently
Rector upgrade rules for PHPUnit
Code duplication detector powered by Elixir AST analysis
A tool for Swift code modification intermediating between code generation and formatting.
High-performance SQL parser, formatter, linter & security scanner for Go - 1.5M+ ops/sec, multi-dialect, zero-copy, race-free
The SWC compiler for Deno.
A library for working with abstract syntax trees.
Rusty EcmaScript Syntax Analyzer
Git for AI agents — zero merge conflicts, any number of parallel agents, same codebase
Markdown as Clojure Data
Automatically useCallback() & useMemo(); memoize inline functions
A high-performance tool for detecting code duplication based on Abstract Syntax Tree (AST).
ANTLR as a libray for JVM based languages
An IPython notebook plugin for visualizing ASTs.
Grammar-based Clojure(script) parser
Translate Github Readme to any other Language
Proper (AST-based) JavaScript code templating with source maps support.
Welcome to my comprehensive YouTube series on building a lexer/parser using the Go programming language. We will start with the basics of what lexers...
Python Abstract Syntax Tree viewer in Qt
Поиск по коду для ИИ-агентов: 32 инструмента MCP, индекс на SQLite, один бинарник без зависимостей. Разбирает выгрузки 1С:Предприятие — Конфигуратор и...
Declarative instrumentation for Python.
Pure Elm markdown parsing and rendering
An interpreter for Typescript that can evaluate an arbitrary Node within a Typescript AST
Parser Reflection API - Provides source code analysis without loading classes into the PHP memory
A multi-language parsing infrastructure with an unified AST
Semantic parser for API specifications
Fully parallel dynamically typed programming language
Manipulate the AST to transform your code.
[Deprecated, prefer calcit-editor]
Programming Language that compiles to 8 Bit Brainfuck
AST parser and visitor for ClickHouse SQL
An AST-powered, local-first CLI that visualizes complex system architectures and enforces architectural boundaries via instant Git hooks.
Automatically resolve s(a|c)ss linting issues
TypeScript AST and code generator [Deprecated]
ProLeap ANTLR4-based parser for Visual Basic 6.0
A custom parser/auto-formatter for Standard ML
Extensible Abstract Syntax Tree
A simple example of defining custom plugins for clang and the clang static analyzer.
Tools for rapid prototyping of DSL compilers
PROGEX (Program Graph Extractor); a cross platform tool for extracting graphical program representations from software source code