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,857 public repositories matching this topic...
🐠 Babel is a compiler for writing next generation JavaScript.
-
Updated
Jun 5, 2024 - TypeScript
Instant Upgrades and Automated Refactoring of any PHP 5.3+ code
-
Updated
Jun 5, 2024 - PHP
Automated mass refactoring of source code.
-
Updated
Jun 5, 2024 - Java
A programming language impl from Robert Nystrom's Crafting Interpreters
-
Updated
Jun 5, 2024 - Rust
Front-end libraries and utilities for the Transmuter language processing infrastructure
-
Updated
Jun 5, 2024 - Python
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
-
Updated
Jun 5, 2024 - Rust
Semantic parser for API specifications
-
Updated
Jun 5, 2024 - TypeScript
esast utility to build trees
-
Updated
Jun 4, 2024 - JavaScript
Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
-
Updated
Jun 4, 2024 - Java
Your One-Stop Solution for Vue.js Refactoring
-
Updated
Jun 4, 2024 - TypeScript
A common base representation of python source code for pylint and other projects
-
Updated
Jun 4, 2024 - Python
Code mutations in your project or schematics were never easier than now.
-
Updated
Jun 4, 2024 - TypeScript
GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
-
Updated
Jun 4, 2024 - Go
Deobfuscate obfuscator.io, unminify and unpack bundled javascript
-
Updated
Jun 4, 2024 - TypeScript
Java 1-21 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
-
Updated
Jun 4, 2024 - Java
ClangQL is a tool that allow you to run SQL-like query on C/C++ Code instead of database files using the GitQL SDK
-
Updated
Jun 4, 2024 - Rust
GritQL is a query language for searching, linting, and modifying code.
-
Updated
Jun 4, 2024 - Rust
A tree-sitter based AST difftool to get meaningful semantic diffs
-
Updated
Jun 5, 2024 - Rust
- Followers
- 10.2k followers
- Wikipedia
- Wikipedia