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
