Topic: "pattern-matching"
nrc/proc-macro-rules
Macro-rules-style syntax matching for procedural macros
Language: Rust - Size: 43.9 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 53 - Forks: 5

zalando-stups/cats.match
Pattern matching for the monads in the cats Clojure library
Language: Clojure - Size: 78.1 KB - Last synced at: 1 day ago - Pushed at: about 6 years ago - Stars: 52 - Forks: 3

cyrus-/typy
A fragmentary bidirectional type system as a Python library
Language: Python - Size: 609 KB - Last synced at: 6 days ago - Pushed at: over 6 years ago - Stars: 52 - Forks: 1

iptop/babel-plugin-proposal-pattern-matching
the minimal grammar, high performance JavaScript pattern matching implementation
Language: JavaScript - Size: 67.4 KB - Last synced at: 18 days ago - Pushed at: almost 3 years ago - Stars: 51 - Forks: 4

TaKO8Ki/regexm
A Rust macro for writing regex pattern matching.
Language: Rust - Size: 38.1 KB - Last synced at: 13 days ago - Pushed at: about 4 years ago - Stars: 49 - Forks: 0

vthib/boreal
Safe and performant YARA rules evaluator in Rust
Language: Rust - Size: 5.11 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 48 - Forks: 2

ThirteenAG/Hooking.Patterns
Language: C++ - Size: 41 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 48 - Forks: 13

yiisoft/strings
String helper methods and an inflector
Language: PHP - Size: 345 KB - Last synced at: about 16 hours ago - Pushed at: 4 months ago - Stars: 48 - Forks: 17

ftsrg/ingraph 📦
Incremental view maintenance for openCypher graph queries.
Language: Scala - Size: 36.3 MB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 48 - Forks: 10

BartJongejan/Bracmat
Programming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
Language: C - Size: 23.9 MB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 47 - Forks: 5

dldc-packages/chemin
🥾 A type-safe pattern builder & route matching library written in TypeScript
Language: TypeScript - Size: 1.5 MB - Last synced at: 18 days ago - Pushed at: 2 months ago - Stars: 46 - Forks: 0

jfilipczyk/gomatch
Library created for testing JSON against patterns.
Language: Go - Size: 35.2 KB - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 46 - Forks: 4

gdejohn/procrastination
A small, straightforward library bringing the benefits of functional programming to Java 11
Language: Java - Size: 410 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 46 - Forks: 3

ExoQuery/DecoMat
Deconstructive Pattern-Matching for Kotlin
Language: Kotlin - Size: 355 KB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 45 - Forks: 2

jsr-core/match
A **true** pattern matching library for JavaScript/ TypeScript
Language: TypeScript - Size: 88.9 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 44 - Forks: 0

asteroid-lang/asteroid
Asteroid is a modern, multi-paradigm programming language that supports first-class patterns.
Language: Python - Size: 4.56 MB - Last synced at: 20 days ago - Pushed at: 9 months ago - Stars: 41 - Forks: 10

xxllexx/babel-plugin-pattern-matching
Transform 'haskell like' pattern matching. Syntax analyzing based on bitwise operators like |(OR) and &(AND). Transforms to javascript function that comes with plugin as a helpers library.
Language: JavaScript - Size: 75.2 KB - Last synced at: 15 days ago - Pushed at: almost 8 years ago - Stars: 40 - Forks: 1

RenardDev/Detours
A set of tools for working with software modifications in two files (Detours.h, Detours.cpp).
Language: C++ - Size: 8.08 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 38 - Forks: 16

nishihatapalmer/byteseek
A Java library for byte pattern matching and searching
Language: Java - Size: 28.7 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 37 - Forks: 11

hasherezade/sig_finder
Signature finder (from PE-bear)
Language: C++ - Size: 355 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 36 - Forks: 4

pblasucci/DeepDiveAP
Deep Dive into Active Patterns
Language: F# - Size: 126 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 36 - Forks: 7

rafzi/hacklib
Hacklib is a C++ library for building applications that run as a shared library in another application. It provides general purpose functionality like pattern scanning, hooking and laying out foreign classes. Additionally it contains some D3D and OpenGL drawing facilities and a cross-platform, high-performance, 3D-capable, transparent overlay.
Language: C++ - Size: 1.64 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 35 - Forks: 10

matchbook-ts/matchbook-ts
pattern matching in javascript & typescript made easy
Language: TypeScript - Size: 10.2 MB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 34 - Forks: 0

mmottl/pcre-ocaml
OCaml bindings to PCRE (Perl Compatibility Regular Expressions)
Language: OCaml - Size: 1.11 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 33 - Forks: 9

yuanchuan/match 📦
Erlang-like pattern matching in JavaScript.
Language: JavaScript - Size: 5.86 KB - Last synced at: 6 days ago - Pushed at: over 7 years ago - Stars: 33 - Forks: 1

mahmoudimus/ida-pysigmaker
IDA Pro 9.0+ cross-platform port of @A200K's IDA-Pro-SigMaker to Python
Language: Python - Size: 60.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 32 - Forks: 7

tramyardg/CVparser
CVparser is software for parsing or extracting data out of CV/resumes.
Language: Java - Size: 5.15 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 32 - Forks: 18

egison/egison-haskell
Template Haskell Implementation of Egison Pattern Matching
Language: Haskell - Size: 254 KB - Last synced at: 19 days ago - Pushed at: almost 5 years ago - Stars: 32 - Forks: 2

batista/lint-filenames
A simple github action that validates if all files in a given folder match the given regex pattern.
Language: TypeScript - Size: 1.36 MB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 31 - Forks: 5

Snowflyt/megamatch
Painless pattern matching in TypeScript with type safety and minimalistic syntax
Language: TypeScript - Size: 449 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 30 - Forks: 0

SandroMaglione/learn-dart3
Showcase and try all the new features in Dart 3: Pattern Matching, Records, Sealed classes, and much more 🎯
Language: Dart - Size: 11.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 30 - Forks: 1

egison/egison-scheme
Scheme macros for non-linear pattern matching with backtracking for non-free data types
Language: Scheme - Size: 117 KB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 28 - Forks: 1

overlogged/steak
A programming language which provides generalized algebraic data types, pattern matching and lazy evaluation based on C++17.
Language: C++ - Size: 40 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 27 - Forks: 0

mingodad/picat
My unofficial picat http://picat-lang.org/ repository
Language: C - Size: 32.5 MB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 26 - Forks: 1

pinwhell/TBS
Framework for Fast Memory Pattern Scanning with Multithreading and SIMD support.
Language: C++ - Size: 104 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 2

johnthagen/sealed-typing-pep
A PEP to add a `@sealed` typing decorator to Python
Size: 79.1 KB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 0

RustLabs/RustLabs-Workshop
The Ultimate Workshop Track for #Rust Developer
Language: Rust - Size: 48.1 MB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 25 - Forks: 4

Dkendal/match-ts
Pattern matching for Javascript
Language: TypeScript - Size: 185 KB - Last synced at: about 11 hours ago - Pushed at: over 3 years ago - Stars: 25 - Forks: 0

mailund/pmatch
Pattern matching DSL for R
Language: R - Size: 1.31 MB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 24 - Forks: 1

freddi301/flow-validator 📦
object validation with flow types and more
Language: JavaScript - Size: 1.42 MB - Last synced at: 4 days ago - Pushed at: over 7 years ago - Stars: 24 - Forks: 3

cognesence/matcher
A fully-featured symbolic pattern matcher for Clojure.
Language: Clojure - Size: 69.3 KB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 24 - Forks: 4

contificate/match
Match compilation algorithm in OCaml
Language: OCaml - Size: 1.55 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 23 - Forks: 0

contrast-zone/rewrite.js
(experimental) Minimalist s-expr based term graph rewriting system
Language: HTML - Size: 183 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 23 - Forks: 1

TheCodeTraveler/csharp-workshop
NDC London 2019, Workshop: Become a better C# programmer: more Value, more Expressions, no Waiting
Language: C# - Size: 95.7 KB - Last synced at: 3 days ago - Pushed at: almost 3 years ago - Stars: 23 - Forks: 9

huangguiyang/burg
Bottom Up Rewrite Generator
Language: C - Size: 22.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 22 - Forks: 9

d-plaindoux/suitcase 📦
Java Pattern Matching library
Language: Java - Size: 722 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 1

thautwarm/MLStyle-Playground
Examples for MLStyle.jl
Language: Julia - Size: 117 KB - Last synced at: 23 days ago - Pushed at: about 2 years ago - Stars: 21 - Forks: 2

guenchi/match
Pattern-Matching written by Dan Friedman, Erik Hilsdale and Kent Dybvig
Language: Scheme - Size: 27.3 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 21 - Forks: 7

kube/when-switch
JavaScript functional implementation of switch/case
Language: TypeScript - Size: 347 KB - Last synced at: 18 days ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 0

SabakiHQ/boardmatcher
Finds patterns & shapes in Go board arrangements and names moves.
Language: JavaScript - Size: 207 KB - Last synced at: 19 days ago - Pushed at: over 4 years ago - Stars: 20 - Forks: 5

KiddoZhu/QA
A Q & A system based on Chinese wikipedia knowledge
Language: Python - Size: 511 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 20 - Forks: 5

tj-actions/glob
:octocat: Github action to match glob patterns with support for matching deleted files.
Language: TypeScript - Size: 8.28 MB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 19 - Forks: 21

klappdev/jpml
Java pattern matching library
Language: Java - Size: 2.77 MB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 19 - Forks: 2

brendanberg/L
The L Programming Language
Language: JavaScript - Size: 940 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 1

CGJennings/fjs-string-matching
Official sample code for the very fast Franek-Jennings-Smyth (FJS) full text string search algorithm
Language: Java - Size: 396 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 19 - Forks: 4

prodipta/techchart
R package for technical-analysis feature extraction - See package vignette for more details
Language: R - Size: 860 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 18 - Forks: 16

Lips7/Matcher
A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust.
Language: Rust - Size: 36.9 MB - Last synced at: 1 day ago - Pushed at: 6 days ago - Stars: 17 - Forks: 1

stevana/bits-and-bobs
Bit-level codec library
Language: Haskell - Size: 117 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 17 - Forks: 0

egison/sweet-egison
Haskell library for non-deterministic pattern matching
Language: Haskell - Size: 814 KB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 1

kowainik/first-class-patterns
First class patterns and pattern matching, using type families
Language: Haskell - Size: 49.8 KB - Last synced at: 5 days ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 0

Xython/pattern-matching
full-featured pattern-matching in python, however it's more likely to be dynamic contracts.
Language: Python - Size: 38.1 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 17 - Forks: 0

pawaclawczyk/scalp
Some Scala useful classes ported to PHP.
Language: PHP - Size: 83 KB - Last synced at: 22 days ago - Pushed at: over 7 years ago - Stars: 17 - Forks: 1

rootslab/bop
Bop is a very fast Boyer-Moore parser/matcher for String or Buffer patterns.
Language: JavaScript - Size: 88.9 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 16 - Forks: 2

kszucs/koerce
Reusable Pattern Matching on Python Objects
Language: Python - Size: 221 KB - Last synced at: 11 days ago - Pushed at: 8 months ago - Stars: 16 - Forks: 3

mtumilowicz/java11-vavr093-workshops
Vavr workshops.
Language: Groovy - Size: 173 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 16 - Forks: 2

unknowntrojan/coolfindpattern
rust signature finding library using SIMD
Language: Rust - Size: 165 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 0

marcellerusu/peacock-lang 📦
A Fun Frontend Language
Language: Ruby - Size: 1.12 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 16 - Forks: 0

morenice/ahocorasick
C implementation Aho-Corasick string matching
Language: C - Size: 20.5 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 7

howardjp/freegrep
FreeGrep is a BSD-licensed implementation of grep(1)
Language: C - Size: 398 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 16 - Forks: 5

hemerajs/go-hemera
🔬Writing reliable & fault-tolerant microservices with https://nats.io
Language: Go - Size: 68.4 KB - Last synced at: 7 days ago - Pushed at: about 7 years ago - Stars: 16 - Forks: 5

tkh44/react-pattern-match
Render based on assertions
Language: JavaScript - Size: 18.6 KB - Last synced at: 18 days ago - Pushed at: over 7 years ago - Stars: 16 - Forks: 0

WolverinDEV/bmatcher
A flexible and efficient binary pattern matching library designed to help you search and match binary data
Language: Rust - Size: 101 KB - Last synced at: 6 days ago - Pushed at: 6 months ago - Stars: 15 - Forks: 1

PG1003/lex
C++ library for Lua style pattern matching
Language: C++ - Size: 155 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 15 - Forks: 3

doganulus/montre
The original timed regular expression matcher over temporal behaviors
Language: C++ - Size: 3.5 MB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 15 - Forks: 5

johnthagen/rust-to-python
A mapping of Rust features and tooling to Python
Size: 36.1 KB - Last synced at: 23 days ago - Pushed at: 25 days ago - Stars: 14 - Forks: 1

fraktalio/fmodel-java
f(model) - Functional and Reactive domain modeling with Java
Language: Java - Size: 6.99 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 14 - Forks: 1

ythecombinator/react-matchez
🤓 Declarative, typed, pattern matching library for React, with smart type inference.
Language: TypeScript - Size: 6.23 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 3

TolikPylypchuk/Matchmaker
A library which enables more powerful pattern matching in C#
Language: C# - Size: 1.55 MB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 13 - Forks: 0

xn-sakina/hoshino
Fast string seaching for node.js ( aho-corasick algorithm )
Language: Rust - Size: 172 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 0

EclesioMeloJunior/zig-grep
A grep that implements KMP pattern search algorithm written in Zig
Language: Zig - Size: 8.79 KB - Last synced at: 6 days ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 2

MasonProtter/PatternDispatch.jl
Extensible multiple-dispatch style pattern matching in julia
Language: Julia - Size: 12.7 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 13 - Forks: 0

1Computer1/headpats
Pattern matching and tagged unions in JavaScript without new syntax.
Language: JavaScript - Size: 112 KB - Last synced at: 12 days ago - Pushed at: over 6 years ago - Stars: 13 - Forks: 1

iatorm/grime
A language for matching two-dimensional patterns, based on Boolean grammars.
Language: Haskell - Size: 72.3 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 13 - Forks: 0

JohnnyBravo75/TwinFinder
fuzzy data matching
Language: C# - Size: 3.48 MB - Last synced at: 10 months ago - Pushed at: over 7 years ago - Stars: 13 - Forks: 5

clarete/langlang
Language Toolkit
Language: Rust - Size: 2.11 MB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 3

jd78/gopatternmatching
Pattern Matching for Golang
Language: Go - Size: 13.7 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 2

khrj/get-release-url
Deno package + CLI for fetching GitHub/BitBucket/Custom provider release + asset links with pattern matching
Language: TypeScript - Size: 85.9 KB - Last synced at: 25 days ago - Pushed at: almost 4 years ago - Stars: 12 - Forks: 0

hohoCode/cgx
UltraFast GPU Grammar eXtractor for Machine Translation (He et al., TACL 2015 & NAACL 2013)
Language: Cuda - Size: 363 KB - Last synced at: about 1 year ago - Pushed at: almost 10 years ago - Stars: 12 - Forks: 1

danilopedraza/komodo
The Komodo programming language code repository
Language: Rust - Size: 1.28 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 11 - Forks: 0

markwhitaker/RegexToolbox.NET
Regular expression tools for .NET developers
Language: C# - Size: 321 KB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 11 - Forks: 2

zajrik/option_result
A lightweight Dart library for Rust-like Option/Result types and associated pattern matching
Language: Dart - Size: 440 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 11 - Forks: 1

ianthehenry/pat
a better pattern matching macro for janet
Language: Janet - Size: 34.2 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 11 - Forks: 0

hcerim/Funk
Functional programming library for C#
Language: C# - Size: 2.82 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 0

AlfonsoFilho/match-toy
The pattern matching library for javascript.
Language: TypeScript - Size: 1000 KB - Last synced at: about 15 hours ago - Pushed at: about 6 years ago - Stars: 11 - Forks: 2

MaroofAhmedSiddique/SwipeLock
Swipe Pattern Lock
Language: Java - Size: 214 KB - Last synced at: over 1 year ago - Pushed at: over 8 years ago - Stars: 11 - Forks: 0

geezee/smatch
regexes for trees; grep for s-exprs
Language: Rust - Size: 104 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 10 - Forks: 0

egnha/dub
Unpacking assignment via pattern matching
Language: R - Size: 99.6 KB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 10 - Forks: 1

eocron/ORegex
Object oriented Regular Expressions implementation. The syntax is the same as .NET Regex.
Language: C# - Size: 1.7 MB - Last synced at: 14 days ago - Pushed at: over 6 years ago - Stars: 10 - Forks: 4

BjoernLoetters/lambda-m
A lazy and untyped experimental programming language
Language: Haskell - Size: 62.5 KB - Last synced at: 8 days ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 2

jalajthanaki/Chatbot_Rule_Based
Built the chatbot using rule-based approach.
Language: Python - Size: 6.84 KB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 10 - Forks: 9
