GitHub topics: parser-combinators
d-plaindoux/rust-metaprogrammation
Metaprogramming Rust presentation
Language: Rust - Size: 2.59 MB - Last synced at: 25 minutes ago - Pushed at: about 2 hours ago - Stars: 3 - Forks: 0
Dan1244za/Parser
🔍 Fetch and analyze news from multiple sources with this powerful parser, offering insights through advanced content analysis and a modern web interface.
Language: Python - Size: 1.31 MB - Last synced at: about 3 hours ago - Pushed at: about 5 hours ago - Stars: 0 - Forks: 0
camunda/feel-scala
FEEL parser and interpreter written in Scala
Language: Scala - Size: 19.5 MB - Last synced at: about 20 hours ago - Pushed at: about 22 hours ago - Stars: 130 - Forks: 53
dahlia/optique
Type-safe combinatorial CLI parser for TypeScript
Language: TypeScript - Size: 1.16 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 477 - Forks: 2
BjoernLoetters/Jar-Jar-Parse
Lightweight and type-safe parser combinators for Java.
Language: Java - Size: 2.76 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 32 - Forks: 1
fosskers/parcom
Simple parser combinators for Common Lisp.
Language: Common Lisp - Size: 313 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 79 - 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.16 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 673 - Forks: 131
haskell-miso/miso-from-html
🍜 Convert HTML markdown into miso View syntax
Language: Haskell - Size: 91.8 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 13 - Forks: 2
pyparsing/pyparsing
Python library for creating PEG parsers
Language: Python - Size: 8.62 MB - Last synced at: 3 days ago - Pushed at: 14 days ago - Stars: 2,413 - Forks: 296
MorganCaron/CppUtils
C++ Utilities Library for compilers or various projects
Language: C++ - Size: 1.38 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 8 - Forks: 1
rust-bakery/nom
Rust parser combinator framework
Language: Rust - Size: 10.3 MB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 10,172 - Forks: 837
thi-ng/umbrella
⛱ Broadly scoped ecosystem & mono-repository of 210 TypeScript projects (and ~185 examples) for general purpose, functional, data driven development
Language: TypeScript - Size: 236 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 3,687 - Forks: 156
sevenwiki/sevenmark
A DSL designed for Sevenwiki
Language: Rust - Size: 452 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0
ka-fuachie/parse-lib
A JavaScript parser combinator library designed for streaming inputs
Language: JavaScript - Size: 45.9 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0
Philippus/bump
💥 Bump the semantic version for your next release :shipit:
Language: Scala - Size: 378 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 10 - Forks: 1
teo-tsirpanis/Farkle
LALR parser combinators for C# and F#.
Language: C# - Size: 6.32 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 101 - Forks: 7
zesterer/chumsky
Write expressive, high-performance parsers with ease.
Language: Rust - Size: 4.07 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 4,281 - Forks: 189
benjamin-hodgson/Pidgin
A lightweight and fast parsing library for C#.
Language: C# - Size: 3.39 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1,037 - Forks: 74
grokking-vietnam/grox
A fully functional Interpreter for Lox in Scala 3 (WIP).
Language: Scala - Size: 17 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 31 - Forks: 2
Bikossor/Rudus
Parser combinator library for TypeScript.
Language: TypeScript - Size: 1.42 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 4 - Forks: 0
benfaerber/liquid-ml
Shopify's Liquid templating language in OCaml. Features an interpreter, parser and lexer.
Language: OCaml - Size: 363 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 47 - Forks: 3
Daniel-Shunom/glindo
A simple parser combinator library that just works
Language: Gleam - Size: 85 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 19 - Forks: 1
tyml-org/tyml
type checker for markup language
Language: Rust - Size: 905 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 33 - Forks: 1
petitparser/petitparser.github.io
Website of PetitParser
Language: HTML - Size: 8.73 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 1 - Forks: 0
Marwes/combine
A parser combinator library for Rust
Language: Rust - Size: 2.26 MB - Last synced at: 21 days ago - Pushed at: 10 months ago - Stars: 1,339 - Forks: 97
drhagen/parsita
The easiest way to parse text in Python
Language: Python - Size: 3.1 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 110 - Forks: 5
sjbiaga/pisc
Pi-calculus to Scala translator
Language: Scala - Size: 902 KB - Last synced at: 22 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0
boostorg/spirit_x4
A modern, header-only PEG parser combinator library for C++23
Language: C++ - Size: 107 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 28 - Forks: 2
boostorg/spirit
Boost.org spirit module
Language: C++ - Size: 106 MB - Last synced at: 24 days ago - Pushed at: about 1 month ago - Stars: 429 - Forks: 165
taocpp/PEGTL
Parsing Expression Grammar Template Library
Language: C++ - Size: 6.37 MB - Last synced at: 26 days ago - Pushed at: 3 months ago - Stars: 2,060 - Forks: 245
ponylang/peg
A parsing expression grammar package for Pony
Language: Pony - Size: 180 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 17 - Forks: 6
kotwys/parsedict
Parse .docx files that are structured by formatting
Language: Python - Size: 40 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0
foonathan/lexy
C++ parsing DSL
Language: C++ - Size: 13.6 MB - Last synced at: 27 days ago - Pushed at: 28 days ago - Stars: 1,198 - Forks: 83
Spydr06/ccombinator
A Parser Combinator library for C
Language: C - Size: 36.1 KB - Last synced at: 24 days ago - Pushed at: 28 days ago - Stars: 1 - Forks: 0
rayrobdod/string-context-parser-combinator
a scala library for writing custom string interpolation implementations via parser combinators
Language: Scala - Size: 3.67 MB - Last synced at: 28 days ago - Pushed at: 29 days ago - Stars: 3 - Forks: 1
meooow25/parser-regex
Regex based parsers
Language: Haskell - Size: 442 KB - Last synced at: 27 days ago - Pushed at: 4 months ago - Stars: 6 - Forks: 0
inhabitedtype/angstrom
Parser combinators built for speed and memory efficiency
Language: OCaml - Size: 617 KB - Last synced at: 20 days ago - Pushed at: about 1 year ago - Stars: 692 - Forks: 77
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: 26 days ago - Pushed at: 6 months ago - Stars: 35 - 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: 16 days ago - Pushed at: over 3 years ago - Stars: 151 - Forks: 11
j-mie6/parsley
A fast and modern parser combinator library for Scala
Language: Scala - Size: 124 MB - Last synced at: 29 days ago - Pushed at: 30 days ago - Stars: 200 - Forks: 21
mxxii/peberminta
Simple, transparent parser combinators toolkit that supports any tokens
Language: TypeScript - Size: 1.11 MB - Last synced at: 26 days ago - Pushed at: about 2 months ago - Stars: 34 - Forks: 3
Whiteknight/ParserObjects
C# library for parser combinators
Language: C# - Size: 2.58 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 10 - Forks: 0
Prosumma/Parsimonious
A parsimonious little parser combinator framework for Swift
Language: Swift - Size: 236 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0
petitparser/dart-petitparser-examples
Examples of PetitParser for Dart.
Language: Dart - Size: 1.36 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 20 - Forks: 5
davedufresne/SwiftParsec
A parser combinator library written in the Swift programming language.
Language: Swift - Size: 367 KB - Last synced at: 25 days ago - Pushed at: over 3 years ago - Stars: 229 - Forks: 30
okneniz/parsec
Golang parser combinator library inspired by haskell parsec
Language: Go - Size: 253 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 17 - Forks: 1
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: 13 days ago - Pushed at: over 4 years ago - Stars: 92 - Forks: 7
j-mie6/ParsleyHaskell
Reimplementation of Parsley in Haskell, with improvements
Language: Haskell - Size: 3.53 MB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 59 - Forks: 3
tweag/pup
Bidirectional grammar combinators
Language: Haskell - Size: 145 KB - Last synced at: 25 days ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0
healeycodes/lisp-to-js
🖨 An optimizing compiler for a Lisp variant. Compiles and executes byte code in a VM. Can also output JavaScript.
Language: Rust - Size: 36.1 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 29 - Forks: 1
NoxHarmonium/nanoweave
A data transformation tool akin to DataWeave or jq
Language: Clojure - Size: 1.47 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0
bradhowes/swift-math-parser
Math expression parser built with Point•Free's swift-parsing package
Language: Swift - Size: 646 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 64 - Forks: 8
thyeem/lot
A wrapper for a CSP solver using a domain-specific language
Language: Python - Size: 3.04 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0
h2337/cparse
cparse is an LR(1) and LALR(1) parser generator
Language: C - Size: 82 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 63 - Forks: 3
DamianoPellegrini/nom-teltonika
Teltonika parser for the Rust programming language.
Language: Rust - Size: 40 KB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 10 - Forks: 1
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.35 MB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 0
nixzhu/Baby
Create models from a JSON file, even a Baby can do it.
Language: Swift - Size: 111 KB - Last synced at: 24 days ago - Pushed at: almost 4 years ago - Stars: 221 - Forks: 21
ClaudiuCeia/combine
An implementation of parser combinators for Deno. Very much a work in progress.
Language: TypeScript - Size: 116 KB - Last synced at: 20 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 1
mjul/diesel
Diesel is a DSL toolkit for .NET code generation for DDD
Language: C# - Size: 922 KB - Last synced at: about 2 months ago - Pushed at: about 12 years ago - Stars: 17 - Forks: 1
norskeld/sigma
TypeScript parser combinator library for building fast and convenient parsers.
Language: TypeScript - Size: 1.85 MB - Last synced at: 19 days ago - Pushed at: 2 months ago - Stars: 28 - Forks: 4
rm-hull/jasentaa
A parser combinator library for Clojure and ClojureScript
Language: Clojure - Size: 200 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 75 - Forks: 6
ryohey/tspc
A Strongly-typed parser combinator written in TypeScript.
Language: TypeScript - Size: 131 KB - Last synced at: 27 days ago - Pushed at: 2 months ago - Stars: 9 - Forks: 0
disnet/parser-lang
A parser combinator library with declarative superpowers
Language: JavaScript - Size: 370 KB - Last synced at: 28 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 1
j-mie6/gigaparsec
Refreshed parsec-style library for compatibility with Scala parsley
Language: Haskell - Size: 5.52 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 22 - Forks: 5
NirupamKhanal/Quantum
Quantum Computing with IBM's Qiskit toolkit
Language: Jupyter Notebook - Size: 7.47 MB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0
oleiade/gomme
Parser combinator library for Go
Language: Go - Size: 244 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 35 - Forks: 0
jaschdoc/flix-parsers
A simple parser combinator library for Flix
Size: 110 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 4 - Forks: 3
GregRos/parjs
JavaScript parser-combinator library
Language: TypeScript - Size: 9.61 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 304 - Forks: 19
epfl-lara/scallion
LL(1) parser combinators in Scala
Language: Scala - Size: 10.2 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 60 - Forks: 15
BowenFu/hspp
hspp: An experimental library to bring Haskell Style Programming to C++.
Language: C++ - Size: 438 KB - Last synced at: 26 days ago - Pushed at: about 3 years ago - Stars: 168 - Forks: 0
hexorer/parsi
A declarative parser combinator library for C++20.
Language: C++ - Size: 166 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 19 - Forks: 1
rameel/ramstack.parsing
Fast, lightweight, and intuitive parser combinator library for .NET
Language: C# - Size: 295 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 9 - Forks: 0
Hejsil/mecha
A parser combinator library for Zig
Language: Zig - Size: 139 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 546 - Forks: 29
tomooda/VCParser
A little combinatory parser in VDM-SL
Size: 44.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
justinlubin/bark
Unofficial OCaml port of elm/parser (v1.1.0).
Language: OCaml - Size: 42 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 8 - Forks: 1
sftsrv/parz
A simple parser combinator library
Language: Gleam - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 1
salty-max/parsil
A simple but effective parser combinators library written is Typescript
Language: TypeScript - Size: 249 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0
j-mie6/parsley-cats
Typeclass instances for `parsley` to make it compatible with `cats`
Language: Scala - Size: 109 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 12 - Forks: 0
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: 3 months ago - Pushed at: 3 months ago - Stars: 2,529 - Forks: 68
vlasovskikh/funcparserlib
Recursive descent parsing library for Python based on functional combinators
Language: Python - Size: 2.08 MB - Last synced at: 24 days ago - Pushed at: over 1 year ago - Stars: 355 - Forks: 38
cordx56/godrink
Simple parser combinators library written in Golang
Language: Go - Size: 59.6 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0
mrkkrp/parser-combinators
Lightweight package providing commonly useful parser combinators
Language: Haskell - Size: 181 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 54 - Forks: 16
jdp/cabin-datalog
what if I had to make a datalog in a cabin with no internet
Language: Python - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
VoidDruid/habr-hs-llvm
Пошаговый туториал по написанию простого компилятора на Haskell для хаскель-новичков
Language: Haskell - Size: 31.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 2
bert2/FParsec.CSharp
A thin C# wrapper for FParsec.
Language: C# - Size: 278 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 20 - Forks: 3
d-plaindoux/transept
An OCaml modular and generalised parser combinator library.
Language: OCaml - Size: 123 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 22 - Forks: 2
marcioAlmada/yay
Yay is a high level PHP preprocessor
Language: PHP - Size: 495 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 573 - Forks: 33
doeixd/combi-router
A composable router for TypeScript applications built on parser combinators. Define routes declaratively with type inference and flexible route matching.
Language: TypeScript - Size: 974 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0
FollowTheProcess/parser
Simple, combinatorial parsing in Go!
Language: Go - Size: 102 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
sighingnow/parsec.py
A universal Python parser combinator library inspired by Parsec library of Haskell.
Language: Python - Size: 157 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 223 - Forks: 35
feathers-studio/ts-parser
A minimal TypeScript parser
Language: TypeScript - Size: 374 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0
gallais/agdarsec
Total Parser Combinators in Agda
Language: Agda - Size: 11.9 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 132 - Forks: 12
ShilohAlleyne/Bacterial-Efflux-Pump-paring-with-Parser-Combinators
A remake of my BSC research: https://github.com/ShilohAlleyne/Bacterial-Efflux-Pumps-Bioinformatics-Investigations
Language: Haskell - Size: 4.29 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
BlackBuck/pcom-go
A parser combinator library for go
Language: Go - Size: 115 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 11 - Forks: 1
Olavhaasie/xschem-parser
Xschem schematic and symbol parser
Language: Rust - Size: 29.3 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0
saiashirwad/parserator
An elegant parser combinators library for Typescript (WIP!)
Language: TypeScript - Size: 1.58 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 48 - Forks: 1
resinfo/rescript-parser
A parser combinator library written in ReScript
Language: JavaScript - Size: 179 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 2
catseye/Parc
MIRROR of https://codeberg.org/catseye/Parc : "The simplest parser combinator library that could possibly work". Fits on a page, no fancy types.
Language: Haskell - Size: 31.3 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 1
zenzike/yoda
A simple combinator library
Language: Haskell - Size: 16.6 KB - Last synced at: 24 days ago - Pushed at: about 7 years ago - Stars: 30 - 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: about 2 months ago - Pushed at: over 2 years ago - Stars: 238 - Forks: 4