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

Topic: "parser-combinators"

rust-bakery/nom

Rust parser combinator framework

Language: Rust - Size: 10.3 MB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 9,937 - Forks: 835

zesterer/chumsky

Write expressive, high-performance parsers with ease.

Language: Rust - Size: 4.03 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 4,083 - Forks: 175

nixzhu/dev-blog

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

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

thi-ng/umbrella

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

Language: TypeScript - Size: 228 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 3,582 - Forks: 149

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: 22 days ago - Pushed at: 3 months ago - Stars: 2,486 - Forks: 64

pyparsing/pyparsing

Python library for creating PEG parsers

Language: Python - Size: 7.58 MB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 2,338 - Forks: 290

taocpp/PEGTL

Parsing Expression Grammar Template Library

Language: C++ - Size: 6.3 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 2,026 - Forks: 238

Marwes/combine

A parser combinator library for Rust

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

foonathan/lexy

C++ parsing DSL

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

benjamin-hodgson/Pidgin

A lightweight and fast parsing library for C#.

Language: C# - Size: 3.41 MB - Last synced at: about 15 hours ago - Pushed at: about 17 hours ago - Stars: 1,008 - Forks: 72

inhabitedtype/angstrom

Parser combinators built for speed and memory efficiency

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

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.13 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 667 - Forks: 131

marcioAlmada/yay

Yay is a high level PHP preprocessor

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

francisrstokes/arcsecond

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

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

Hejsil/mecha

A parser combinator library for Zig

Language: Zig - Size: 150 KB - Last synced at: 21 days ago - Pushed at: about 1 month ago - Stars: 523 - Forks: 24

J-F-Liu/pom

PEG parser combinators using operator overloading without macros.

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

boostorg/spirit

Boost.org spirit module

Language: C++ - Size: 106 MB - Last synced at: 19 days ago - Pushed at: about 1 month ago - Stars: 413 - Forks: 162

parsica-php/parsica

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

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

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

GregRos/parjs

JavaScript parser-combinator library

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

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: 18 days ago - Pushed at: over 3 years ago - Stars: 286 - Forks: 22

bijoutrouvaille/fireward

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

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

davedufresne/SwiftParsec

A parser combinator library written in the Swift programming language.

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

nixzhu/Baby

Create models from a JSON file, even a Baby can do it.

Language: Swift - Size: 111 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 222 - Forks: 21

sighingnow/parsec.py

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

Language: Python - Size: 157 KB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 220 - Forks: 35

ilyapuchka/URLFormat

Type safe url pattern matching without regular expressions and arguments type mismatches based on parser combinators.

Language: Swift - Size: 53.7 KB - Last synced at: 20 days ago - Pushed at: over 5 years ago - Stars: 211 - Forks: 4

bitwalker/combine

A parser combinator library for Elixir projects

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

djspiewak/parseback

A Scala implementation of parsing with derivatives

Language: Scala - Size: 238 KB - Last synced at: 6 days ago - Pushed at: over 5 years ago - Stars: 198 - Forks: 21

gcanti/parser-ts

String parser combinators for TypeScript

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

j-mie6/parsley

A fast and modern parser combinator library for Scala

Language: Scala - Size: 121 MB - Last synced at: 4 days ago - Pushed at: 16 days ago - Stars: 195 - Forks: 21

BowenFu/hspp

hspp: An experimental library to bring Haskell Style Programming to C++.

Language: C++ - Size: 438 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 155 - 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: 8 days ago - Pushed at: almost 3 years ago - Stars: 148 - Forks: 11

pyrocat101/opal

Self-contained monadic parser combinators for OCaml

Language: OCaml - Size: 90.8 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 147 - Forks: 14

camunda/feel-scala

FEEL parser and interpreter written in Scala

Language: Scala - Size: 19.5 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 128 - Forks: 52

gallais/agdarsec

Total Parser Combinators in Agda

Language: Agda - Size: 9.95 MB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 126 - Forks: 11

zesterer/parze

A clean, efficient parser combinator

Language: Rust - Size: 102 KB - Last synced at: 23 days ago - Pushed at: over 3 years ago - Stars: 124 - Forks: 6

norswap/autumn

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

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

cute-jumper/parsec.el

A parser combinator library for Emacs Lisp, similar to Haskell's Parsec library.

Language: Emacs Lisp - Size: 59.6 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 122 - Forks: 9

LPeter1997/CppCmb

A generic C++17 parser-combinator library with a natural grammar notation.

Language: C++ - Size: 341 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 122 - Forks: 8

jon-hanson/parsecj

Java monadic parser combinator framework for constructing LL(1) parsers

Language: Java - Size: 551 KB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 113 - Forks: 5

gosukiwi/Pasukon

JavaScript practical parser generator library using combinators

Language: JavaScript - Size: 540 KB - Last synced at: about 20 hours ago - Pushed at: almost 5 years ago - Stars: 111 - Forks: 3

typemeta/funcj

Assorted functional-oriented data structures and algorithms for Java.

Language: Java - Size: 65.5 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 108 - Forks: 15

drhagen/parsita

The easiest way to parse text in Python

Language: Python - Size: 2.3 MB - Last synced at: 19 days ago - Pushed at: about 1 month ago - Stars: 105 - Forks: 6

yallop/ocaml-asp

Algebraic, staged parsing for OCaml: typed, compositional, and faster than yacc

Language: OCaml - Size: 17.8 MB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 101 - Forks: 1

kamadorueda/santiago

Santiago is a lexing and parsing toolkit for Rust

Language: Rust - Size: 504 KB - Last synced at: 10 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: 20 days ago - Pushed at: about 1 month ago - Stars: 99 - Forks: 7

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: 2 months ago - Pushed at: over 5 years ago - Stars: 94 - Forks: 3

gallais/idris-tparsec

TParsec - Total Parser Combinators in Idris

Language: Idris - Size: 244 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 93 - Forks: 9

Marwes/combine-language

A crate which defines parsers for common programming language constructs using https://github.com/Marwes/combine

Language: Rust - Size: 3.2 MB - Last synced at: 23 days ago - Pushed at: almost 4 years ago - Stars: 90 - Forks: 7

ice1000/Kt2Dart

:flashlight: [Deprecated] Transpile Kotlin codes into Dart, Make Flutter Great Again

Language: Haskell - Size: 93.8 KB - Last synced at: 4 days ago - Pushed at: over 7 years ago - Stars: 84 - Forks: 4

lowbyteproductions/Parser-Combinators-From-Scratch

Code that accompanies the series

Language: JavaScript - Size: 146 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 81 - Forks: 7

jwtowner/lug

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

Language: C++ - Size: 9.41 MB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 80 - Forks: 6

cdiggins/myna-parser

Myna Parsing Library

Language: JavaScript - Size: 1.64 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 79 - Forks: 16

gkappler/CombinedParsers.jl

Compiled parser combinators and regular expressions in pure julia

Language: Julia - Size: 2.58 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 79 - Forks: 10

true-grue/raddsl

Tools for rapid prototyping of DSL compilers

Language: Python - Size: 46.9 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 79 - Forks: 5

vektah/goparsify

golang parser-combinator library

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

rm-hull/jasentaa

A parser combinator library for Clojure and ClojureScript

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

siraben/mini-haskell

A self-hosting mini Haskell compiler with a mini C runtime.

Language: Haskell - Size: 137 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 74 - Forks: 5

spartanz/parserz

A purely-functional library for creating both parsers, pretty-printers, and grammar definitions from a single, type-safe specification of a grammar

Language: Scala - Size: 311 KB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 70 - Forks: 7

cascala/galileo

Scala Math - Numerical (Matlab-like) and Symbolic (Mathematica-like) tool

Language: Scala - Size: 186 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 67 - Forks: 6

kareman/FootlessParser

A simple parser combinator written in Swift

Language: Swift - Size: 2.26 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 63 - Forks: 9

danieljharvey/functional-programming-is-boring

A short course on Functional Programming in Typescript

Language: TypeScript - Size: 514 KB - Last synced at: 22 days ago - Pushed at: over 3 years ago - Stars: 63 - Forks: 6

fosskers/parcom

Simple parser combinators for Common Lisp.

Language: Common Lisp - Size: 370 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 61 - Forks: 1

bradhowes/swift-math-parser

Math expression parser built with Point•Free's swift-parsing package

Language: Swift - Size: 646 KB - Last synced at: 17 days ago - Pushed at: 10 months ago - Stars: 61 - Forks: 8

strojure/parsesso

Parser combinators for Clojure(Script).

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

takahisa/parseq

monadic parser combinator library for C#

Language: C# - Size: 770 KB - Last synced at: 10 months ago - Pushed at: about 5 years ago - Stars: 61 - Forks: 7

acple/ParsecSharp

The faster monadic parser combinator library for C#

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

epfl-lara/scallion

LL(1) parser combinators in Scala

Language: Scala - Size: 10.2 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 58 - Forks: 15

rxwei/Parsey

Swift Parser Combinators

Language: Swift - Size: 73.2 KB - Last synced at: 6 days ago - Pushed at: over 5 years ago - Stars: 58 - Forks: 6

j-mie6/ParsleyHaskell

Reimplementation of Parsley in Haskell, with improvements

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

true-grue/PigletC

A toy C-like language compiler for PigletVM

Language: Python - Size: 23.4 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 56 - Forks: 8

mrkkrp/parser-combinators

Lightweight package providing commonly useful parser combinators

Language: Haskell - Size: 174 KB - Last synced at: 12 days ago - Pushed at: 4 months ago - Stars: 54 - Forks: 15

awto/mixfix-clj

mixfix syntax for clojure

Language: Clojure - Size: 186 KB - Last synced at: 28 days ago - Pushed at: over 9 years ago - Stars: 53 - Forks: 1

h2337/cparse 📦

cparse is an LR(1) and LALR(1) parser generator

Language: C - Size: 54.7 KB - Last synced at: about 11 hours ago - Pushed at: 6 months ago - Stars: 51 - Forks: 2

susisu/loquat

Monadic parser combinators for JavaScript / TypeScript

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

corsis/XParsec

extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0

Language: F# - Size: 194 KB - Last synced at: 2 months ago - Pushed at: about 7 years ago - Stars: 50 - Forks: 4

eugeneia/maxpc

Max’s Parser Combinators: a simple and pragmatic library for writing parsers and lexers based on combinatory parsing.

Language: Common Lisp - Size: 91.8 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 49 - Forks: 4

valderman/konbini

Parser library for Kotlin

Language: Kotlin - Size: 361 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 48 - Forks: 1

benfaerber/liquid-ml

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

Language: OCaml - Size: 329 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 46 - Forks: 2

rocq-community/parseque

Total Parser Combinators in Coq [maintainer=@womeier]

Language: Coq - Size: 81.1 KB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 44 - Forks: 6

a-h/lexical

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

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

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: 14 days ago - Pushed at: almost 4 years ago - Stars: 43 - Forks: 1

evincarofautumn/Toody

A two-dimensional parser combinator library.

Language: Haskell - Size: 16.6 KB - Last synced at: 2 months ago - Pushed at: about 8 years ago - Stars: 41 - Forks: 1

wavebeem/bread-n-butter

Parser combinators for TypeScript and JavaScript

Language: TypeScript - Size: 1.15 MB - Last synced at: about 21 hours ago - Pushed at: almost 3 years ago - Stars: 36 - Forks: 6

schneiderfelipe/microparsec 📦

⭐ A performant Nim parsing library built for humans.

Language: Nim - Size: 292 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 36 - Forks: 1

meric/leftry

Leftry - A left-recursion enabled recursive-descent parser combinator library for Lua.

Language: Lua - Size: 87.9 KB - Last synced at: 7 months ago - Pushed at: over 7 years ago - Stars: 36 - Forks: 4

saiashirwad/parserator

An elegant parser combinators library for Typescript (WIP!)

Language: TypeScript - Size: 1.64 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 34 - Forks: 0

jhbrown-veradept/gophercon22-parser-combinators

Simple parser combinator package as shown at GopherCon 2022

Language: Go - Size: 19.5 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 34 - Forks: 8

jubianchi/ppc

A parser combinator library for PHP

Language: PHP - Size: 282 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 34 - Forks: 1

DmitryOlshansky/pry-parser

Pry is a pragmatic parser generator library

Language: D - Size: 242 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 5

terrario-js/terrario

A refined, expressive parser combinator library.

Language: TypeScript - Size: 830 KB - Last synced at: 12 days ago - Pushed at: almost 2 years ago - Stars: 32 - Forks: 2

grokking-vietnam/grox

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

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

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

dokwork/parcom

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

Language: Zig - Size: 64.5 KB - Last synced at: 6 days ago - Pushed at: 12 days ago - Stars: 30 - Forks: 0

conflowio/parsley

Parser combinator library written in Go

Language: Go - Size: 3.08 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 30 - Forks: 1

kgscialdone/honeycomb 📦

A dead simple, no-nonsense parser combinator library written in pure Nim.

Language: Nim - Size: 148 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 30 - Forks: 3

takahisa/finale

Invertible syntax for OCaml

Language: OCaml - Size: 58.6 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 30 - Forks: 0

4y8/combo

A simple parser combinator library for Ocaml

Language: OCaml - Size: 52.7 KB - Last synced at: 7 months ago - Pushed at: almost 4 years ago - Stars: 29 - Forks: 1

zenzike/yoda

A simple combinator library

Language: Haskell - Size: 16.6 KB - Last synced at: 5 days ago - Pushed at: over 6 years ago - Stars: 29 - Forks: 0

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