An open API service providing repository metadata for many open source software ecosystems.

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