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

GitHub topics: parser-combinators

fosskers/parcom

Simple parser combinators for Common Lisp.

Language: Common Lisp - Size: 370 KB - Last synced at: about 10 hours ago - Pushed at: about 22 hours ago - Stars: 61 - Forks: 1

scala/scala-parser-combinators

simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module

Language: Scala - Size: 1.12 MB - Last synced at: about 7 hours ago - Pushed at: 7 days ago - Stars: 666 - Forks: 131

MorganCaron/CppUtils

C++ Utilities Library for compilers or various projects

Language: C++ - Size: 1.14 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 5 - Forks: 1

soulstompp/winnow-datetime

A toolkit for parsing date-time input from winnow.

Language: Rust - Size: 409 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 4 - Forks: 0

hexorer/parsi

A declarative parser combinator library for C++20.

Language: C++ - Size: 163 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 19 - Forks: 1

foonathan/lexy

C++ parsing DSL

Language: C++ - Size: 13.2 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 1,069 - Forks: 80

thi-ng/umbrella

⛱ Broadly scoped ecosystem & mono-repository of 207 TypeScript projects (and ~185 examples) for general purpose, functional, data driven development

Language: TypeScript - Size: 228 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 3,579 - Forks: 149

rayrobdod/string-context-parser-combinator

a scala library for writing custom string interpolation implementations via parser combinators

Language: Scala - Size: 3.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 3 - Forks: 1

oleiade/gomme

Parser combinator library for Go

Language: Go - Size: 244 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 31 - Forks: 0

petitparser/dart-petitparser-examples

Examples of PetitParser for Dart.

Language: Dart - Size: 1.4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 5

rust-bakery/nom

Rust parser combinator framework

Language: Rust - Size: 10.3 MB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 9,912 - Forks: 833

Daniel-Shunom/glindo

A simple parser combinator library that just works

Language: Gleam - Size: 69.3 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 11 - Forks: 0

Philippus/bump

💥 Bump the semantic version for your next release :shipit:

Language: Scala - Size: 356 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 10 - Forks: 1

rameel/ramstack.parsing

A blazing-fast, lightweight, and intuitive parser combinator library for .NET

Language: C# - Size: 272 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 5 - Forks: 0

j-mie6/ParsleyHaskell

Reimplementation of Parsley in Haskell, with improvements

Language: Haskell - Size: 3.53 MB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 56 - Forks: 3

nixzhu/dev-blog

翻译、开发心得或学习笔记

Size: 1.59 MB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 3,932 - Forks: 707

francisrstokes/arcsecond

✨Zero Dependency Parser Combinator Library for JS Based on Haskell's Parsec

Language: TypeScript - Size: 1.87 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 569 - Forks: 28

pyparsing/pyparsing

Python library for creating PEG parsers

Language: Python - Size: 8.6 MB - Last synced at: 5 days ago - Pushed at: 25 days ago - Stars: 2,330 - Forks: 290

thyeem/lot

A wrapper of CSP solver with a domain-specific language

Language: Python - Size: 121 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

taocpp/PEGTL

Parsing Expression Grammar Template Library

Language: C++ - Size: 6.25 MB - Last synced at: 11 days ago - Pushed at: 14 days ago - Stars: 2,009 - Forks: 237

zesterer/chumsky

Write expressive, high-performance parsers with ease.

Language: Rust - Size: 3.92 MB - Last synced at: 12 days ago - Pushed at: 21 days ago - Stars: 4,047 - Forks: 171

sighingnow/parsec.py

A universal Python parser combinator library inspired by Parsec library of Haskell.

Language: Python - Size: 157 KB - Last synced at: 8 days ago - Pushed at: 12 months ago - Stars: 220 - Forks: 35

j-mie6/parsley

A fast and modern parser combinator library for Scala

Language: Scala - Size: 126 MB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 195 - Forks: 21

j-mie6/gigaparsec

Refreshed parsec-style library for compatibility with Scala parsley

Language: Haskell - Size: 5.49 MB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 20 - Forks: 5

petitparser/petitparser.github.io

Website of PetitParser

Language: HTML - Size: 8.34 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

true-grue/peco

Tiny parser combinators library written in Python.

Language: Python - Size: 34.2 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 15 - Forks: 4

comby-tools/comby

A code rewrite tool for structural search and replace that supports ~every language.

Language: OCaml - Size: 1.82 MB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 2,486 - Forks: 64

Marwes/combine

A parser combinator library for Rust

Language: Rust - Size: 2.26 MB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 1,321 - Forks: 96

boostorg/spirit

Boost.org spirit module

Language: C++ - Size: 106 MB - Last synced at: 8 days ago - Pushed at: 23 days ago - Stars: 413 - Forks: 162

okneniz/parsec

Golang parser combinator library inspired by haskell parsec

Language: Go - Size: 188 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 14 - Forks: 0

marcioAlmada/yay

Yay is a high level PHP preprocessor

Language: PHP - Size: 495 KB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 572 - Forks: 35

dokwork/parcom

Parser combinators for Zig, ready to parse on-the-fly. Consume input, not memory.

Language: Zig - Size: 63.5 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 30 - Forks: 0

grokking-vietnam/grox

A fully functional Interpreter for Lox in Scala 3 (WIP).

Language: Scala - Size: 16.2 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 31 - Forks: 2

benjamin-hodgson/Pidgin

A lightweight and fast parsing library for C#.

Language: C# - Size: 3.41 MB - Last synced at: 12 days ago - Pushed at: about 2 months ago - Stars: 1,003 - Forks: 72

drhagen/parsita

The easiest way to parse text in Python

Language: Python - Size: 2.3 MB - Last synced at: 8 days ago - Pushed at: 21 days ago - Stars: 105 - Forks: 6

flavio-munis/sml-parser-lib

Functional Parsing Lib for SML.

Language: Standard ML - Size: 83 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 0 - Forks: 0

FollowTheProcess/parser

Simple, combinatorial parsing in Go!

Language: Go - Size: 113 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 0 - Forks: 0

inhabitedtype/angstrom

Parser combinators built for speed and memory efficiency

Language: OCaml - Size: 617 KB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 675 - Forks: 76

ClaudiuCeia/combine

An implementation of parser combinators for Deno. Very much a work in progress.

Language: TypeScript - Size: 116 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 4 - Forks: 1

strojure/parsesso

Parser combinators for Clojure(Script).

Language: Clojure - Size: 365 KB - Last synced at: 11 days ago - Pushed at: almost 2 years ago - Stars: 61 - Forks: 2

GregRos/parjs

JavaScript parser-combinator library

Language: TypeScript - Size: 9.59 MB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 296 - Forks: 20

sjbiaga/pisc

Pi-calculus to Scala translator

Language: Scala - Size: 864 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 0 - Forks: 0

gmulders/parsikle

A lightweight but powerful parser combinator library for Kotlin

Language: Kotlin - Size: 109 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

Hejsil/mecha

A parser combinator library for Zig

Language: Zig - Size: 150 KB - Last synced at: 10 days ago - Pushed at: 25 days ago - Stars: 523 - Forks: 24

parsica-php/parsica

Parsica - PHP Parser Combinators - The easiest way to build robust parsers.

Language: PHP - Size: 656 KB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 411 - Forks: 17

benfaerber/liquid-ml

Shopify's Liquid templating language in OCaml. Features an interpreter, parser and lexer.

Language: OCaml - Size: 329 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 46 - Forks: 2

prataprc/goparsec

Parser combinator in Go. If there are any cross platform issues or backward compatibility issues, please reach out.

Language: Go - Size: 1.44 MB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 286 - Forks: 22

J-F-Liu/pom

PEG parser combinators using operator overloading without macros.

Language: Rust - Size: 354 KB - Last synced at: 11 days ago - Pushed at: 4 months ago - Stars: 511 - Forks: 34

kamadorueda/santiago

Santiago is a lexing and parsing toolkit for Rust

Language: Rust - Size: 504 KB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 101 - Forks: 7

teo-tsirpanis/Farkle

LALR parser combinators for C# and F#.

Language: C# - Size: 6.45 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 99 - Forks: 7

DamianoPellegrini/nom-teltonika

Teltonika parser for the Rust programming language.

Language: Rust - Size: 40 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 7 - Forks: 1

j-mie6/design-patterns-for-parser-combinators

A Really Cool Calculator written in Haskell... or is it?

Language: Haskell - Size: 43.9 KB - Last synced at: 3 days ago - Pushed at: almost 4 years ago - Stars: 43 - Forks: 1

camunda/feel-scala

FEEL parser and interpreter written in Scala

Language: Scala - Size: 19.5 MB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 128 - Forks: 52

aroemers/crustimoney

A Clojure idiomatic PEG parser.

Language: Clojure - Size: 689 KB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 23 - Forks: 2

meooow25/parser-regex

Regex based parsers

Language: Haskell - Size: 439 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 0

magniff/ujson

A simple case study for the Rust's closures

Language: Rust - Size: 4.71 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

i-e-b/Gool

A fast, robust, and thread-safe parser-combinator library for C#, with a fluent BNF-like interface

Language: C# - Size: 2.33 MB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 0

mjul/diesel

Diesel is a DSL toolkit for .NET code generation for DDD

Language: C# - Size: 922 KB - Last synced at: 25 days ago - Pushed at: over 11 years ago - Stars: 17 - Forks: 1

davedufresne/SwiftParsec

A parser combinator library written in the Swift programming language.

Language: Swift - Size: 367 KB - Last synced at: 7 days ago - Pushed at: almost 3 years ago - Stars: 228 - Forks: 31

gcanti/parser-ts

String parser combinators for TypeScript

Language: TypeScript - Size: 380 KB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 196 - Forks: 19

1sanch0/miniparsec

A small Parser Combinator from scratch in Python.

Language: Python - Size: 2.93 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

bijoutrouvaille/fireward

A concise and readable language for Firestore security rules, similar to Firebase Bolt.

Language: Haskell - Size: 918 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 237 - Forks: 4

vlasovskikh/funcparserlib

Recursive descent parsing library for Python based on functional combinators

Language: Python - Size: 2.08 MB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 351 - Forks: 38

saiashirwad/parserator

An elegant parser combinators library for Typescript

Language: TypeScript - Size: 654 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 25 - Forks: 0

stereobooster/powderizer

parsing with zippers

Language: TypeScript - Size: 235 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

Saber2pr/jsx-ast-parser

Jsx Parser By Parser Combinators.

Language: TypeScript - Size: 582 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 14 - Forks: 1

jrouaix/csharp-expr-rs

c# expression parser in Rust [very experimental]

Language: Rust - Size: 428 KB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

notCalle/parzig

Parser Combinator library for Zig

Language: Zig - Size: 73.2 KB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 0

jwtowner/lug

C++ embedded domain specific language for extended parsing expression grammars (PEGs)

Language: C++ - Size: 9.2 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 77 - Forks: 6

Phandal/parsley

A Parser/Combinator Library

Language: Gleam - Size: 22.5 KB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

wavebeem/bread-n-butter

Parser combinators for TypeScript and JavaScript

Language: TypeScript - Size: 1.15 MB - Last synced at: 8 days ago - Pushed at: almost 3 years ago - Stars: 36 - Forks: 6

d-plaindoux/celma

Library for generalised parser combinators and a dedicated meta-language in Rust

Language: Rust - Size: 10.7 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 12 - Forks: 0

mxxii/peberminta

Simple, transparent parser combinators toolkit that supports any tokens

Language: TypeScript - Size: 926 KB - Last synced at: 28 days ago - Pushed at: almost 2 years ago - Stars: 24 - Forks: 2

NoxHarmonium/nanoweave

A data transformation tool akin to DataWeave or jq

Language: Clojure - Size: 1.46 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

norskeld/sigma

TypeScript parser combinator library for building fast and convenient parsers.

Language: TypeScript - Size: 1.82 MB - Last synced at: 25 days ago - Pushed at: 11 months ago - Stars: 28 - Forks: 4

pkuyo/light-parser

A lightweight C++ parser combinator library

Language: C++ - Size: 231 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 28 - Forks: 1

bitwalker/combine

A parser combinator library for Elixir projects

Language: Elixir - Size: 243 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 199 - Forks: 19

lettier/parsing-with-haskell-parser-combinators

🔍 A step-by-step guide to parsing using Haskell parser combinators.

Language: Haskell - Size: 42 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 94 - Forks: 3

rm-hull/jasentaa

A parser combinator library for Clojure and ClojureScript

Language: Clojure - Size: 191 KB - Last synced at: 6 days ago - Pushed at: 2 months ago - Stars: 74 - Forks: 6

Bikossor/Rudus

Parser combinator library for TypeScript.

Language: TypeScript - Size: 1.39 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 4 - Forks: 0

nerdsupremacist/Syntax

Write value-driven parsers quickly in Swift with an intuitive SwiftUI-like DSL

Language: Swift - Size: 2.7 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 148 - Forks: 11

wlad031/slowparse

Yet another Parsers Combinator library on Scala 3. Functional, elegant, slow.

Language: Scala - Size: 48.8 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

SagarBhattacharya/parze

A parser combinator library for go ( In Development )

Language: Go - Size: 6.84 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

a-h/lexical

A set of tools for building parsers using the Go programming language.

Language: Go - Size: 102 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 44 - Forks: 4

PLTools/ostap

Ostap is a parser combinator library for OCaml

Language: TeX - Size: 1.4 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

susisu/loquat

Monadic parser combinators for JavaScript / TypeScript

Language: JavaScript - Size: 1.63 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 50 - Forks: 1

mrkkrp/parser-combinators

Lightweight package providing commonly useful parser combinators

Language: Haskell - Size: 174 KB - Last synced at: about 18 hours ago - Pushed at: 4 months ago - Stars: 54 - Forks: 15

ryohey/tspc

A Strongly-typed parser combinator written in TypeScript.

Language: TypeScript - Size: 129 KB - Last synced at: 7 days ago - Pushed at: almost 3 years ago - Stars: 9 - Forks: 0

norswap/autumn

A Java parser combinator library written with an unmatched feature set.

Language: Java - Size: 1.15 MB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 124 - Forks: 17

acple/ParsecSharp

The faster monadic parser combinator library for C#

Language: C# - Size: 785 KB - Last synced at: 27 days ago - Pushed at: 5 months ago - Stars: 58 - Forks: 8

Whiteknight/ParserObjects

C# library for parser combinators

Language: C# - Size: 2.39 MB - Last synced at: 24 days ago - Pushed at: 4 months ago - Stars: 9 - Forks: 0

xnuinside/big-parsers-generators-comparison

A code snippet repository that provides examples of how to use different syntax parser generator libraries. And some useful links in README.

Language: Python - Size: 50.8 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 0

Stasenko-Konstantin/p

simple parser-combinators library (pretty raw)

Language: Go - Size: 31.3 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

svelterust/vom

V parser combinator framework

Language: V - Size: 913 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 5

ThatsJustCheesy/parsem

Parsec-like parser combinators for Crystal

Language: Crystal - Size: 57.6 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 0

luizgabriel/LispInterpreter

A Lisp-Like Interpreter written in Rust using Parser Combinators

Language: Rust - Size: 82 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

ernestas-poskus/serde-ssml

Speech Synthesis Markup Language (SSML) parser in pure Rust using chumsky

Language: Rust - Size: 102 KB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

rocq-community/parseque

Total Parser Combinators in Coq [maintainer=@womeier]

Language: Coq - Size: 67.4 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 43 - Forks: 6

ponylang/peg

A parsing expression grammar package for Pony

Language: Pony - Size: 176 KB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 16 - Forks: 6

vektah/goparsify

golang parser-combinator library

Language: Go - Size: 91.8 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 75 - Forks: 16