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
