ast
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.
Here are 1,856 public repositories matching this topic...
A programming language impl from Robert Nystrom's Crafting Interpreters
-
Updated
Jun 2, 2024 - Rust
Automated mass refactoring of source code.
-
Updated
Jun 2, 2024 - Java
Java 1-18 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
-
Updated
Jun 2, 2024 - Java
A tool for refactoring code related to feature flag APIs
-
Updated
Jun 2, 2024 - Java
Instant Upgrades and Automated Refactoring of any PHP 5.3+ code
-
Updated
Jun 2, 2024 - PHP
🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter, drop-in ESLint superpower replacement 💪 with built-in support for js, jsx typescript, flow, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏
-
Updated
Jun 2, 2024 - JavaScript
A tree-sitter based AST difftool to get meaningful semantic diffs
-
Updated
Jun 2, 2024 - Rust
🐠 Babel is a compiler for writing next generation JavaScript.
-
Updated
Jun 2, 2024 - TypeScript
Simplifying conditional Polars Expressions with Python 🐍 🐻❄️
-
Updated
Jun 1, 2024 - Python
An opinionated code sorter
-
Updated
Jun 1, 2024 - TypeScript
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
-
Updated
Jun 1, 2024 - Rust
A parser library for Go
-
Updated
Jun 2, 2024 - Go
GritQL is a query language for searching, linting, and modifying code.
-
Updated
Jun 1, 2024 - Rust
- Followers
- 10.1k followers
- Wikipedia
- Wikipedia