Create the next immutable state by mutating the current one
- immutable
- immutables
- reducer
- redux
47,133 repositories indexed
1–24 of 39 · Most stars
Create the next immutable state by mutating the current one
An incremental parsing system for programming tools
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
The ESTree Spec
Tools and libraries to glue C/C++ APIs to high-level languages
JavaScript & TypeScript persistent and optionally immutable data tree with cursors.
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Fast Compiler for C# Expression Trees and the lightweight LightExpression alternative. Diagnostic and code generation tools for the expressions.
Functional, persistent, off-heap, high performance data structure
Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
A Ruby-based parsing DSL based on parsing expression grammars.
Runtime parser for string expressions (formulas, method calls). Builds dynamic LINQ expression tree and compiles it to lambda delegate.
Abstract syntax tree builder for Delphi
C++11 wrapper for the LMDB embedded B+ tree database library.
High-performance immutable data structures for modern JavaScript and TypeScript applications. Functional interfaces, deep/composite operations API, mixed mutability API, TypeScript definitions, ES2015 module exports.
A Library for Representing Recursive and Impure Programs in Coq
A functional JavaScript library that facilitates currying and point-free programming
Finger Tree data structure
[TOOL/CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.
Abstract Syntax Tree for parsing schema.prisma files
A portable Common Lisp reader that is highly customizable, can recover from errors and can return concrete syntax trees
Library for lexing and parsing D source code
A Ruby library for generating text with recursive template grammars.