GitHub topics: parser-combinators
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
norswap/autumn
A Java parser combinator library written with an unmatched feature set.
Language: Java - Size: 1.15 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 127 - Forks: 17
jon-hanson/parsecj
Java monadic parser combinator framework for constructing LL(1) parsers
Language: Java - Size: 563 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 120 - Forks: 6
doeixd/combi-parse
Type-safe, friendly parser combinator library for TypeScript featuring composable parsers, left-recursion support, detailed error reporting, and Unicode character classes.
Language: TypeScript - Size: 876 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0
aroemers/crustimoney
A Clojure idiomatic PEG parser.
Language: Clojure - Size: 689 KB - Last synced at: 29 days ago - Pushed at: about 1 year ago - Stars: 24 - Forks: 2
tuannh982/go-parser-combinators
simple combinator-based parser builder for Golang
Language: Go - Size: 13.7 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 10 - Forks: 0
kevindotklein/bazooka
a parser combinator library written in erlang
Language: Erlang - Size: 23.4 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0
gcanti/parser-ts
String parser combinators for TypeScript
Language: TypeScript - Size: 380 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 198 - Forks: 19
nearfri/Strix
A parser combinator library written in Swift.
Language: Swift - Size: 363 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 10 - Forks: 0
binator/self
Parser conbinator lib for Rust
Language: Rust - Size: 103 KB - Last synced at: 28 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0
cdiggins/myna-parser
Myna Parsing Library
Language: JavaScript - Size: 1.64 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 81 - Forks: 17
acple/ParsecSharp
The faster monadic parser combinator library for C#
Language: C# - Size: 818 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 59 - Forks: 8
J-F-Liu/pom
PEG parser combinators using operator overloading without macros.
Language: Rust - Size: 354 KB - Last synced at: 4 months ago - Pushed at: 10 months ago - Stars: 518 - Forks: 34
mthaler/arithmetic-expression-parser
Simple arithmetic expression parser written in Kotlin
Language: Kotlin - Size: 157 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0
mrange/MicroParser
MicroParser is a minimal parser combinator library inspired by FParsec
Language: C# - Size: 1.07 MB - Last synced at: about 1 month ago - Pushed at: over 8 years ago - Stars: 0 - Forks: 0
kamadorueda/santiago
Santiago is a lexing and parsing toolkit for Rust
Language: Rust - Size: 504 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 102 - Forks: 8
parsica-php/parsica
Parsica - PHP Parser Combinators - The easiest way to build robust parsers.
Language: PHP - Size: 716 KB - Last synced at: 29 days ago - Pushed at: 4 months ago - Stars: 412 - Forks: 17
ryanashita/LambdaCalculusSolverFSharp
A lambda calculus solver written in F# and .NET, with tests using MSTest framework. Solver (or 'evaluator') consists of a AST, parser (using custom combinator library), and recursive evaluator
Language: F# - Size: 4.18 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0
rocq-community/parseque
Total Parser Combinators in Coq [maintainer=@womeier]
Language: Rocq Prover - Size: 82 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 45 - Forks: 6
aeckar/matchstick
A component-based parser-combinator library.
Language: Kotlin - Size: 887 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0
susisu/loquat
Monadic parser combinators for JavaScript / TypeScript
Language: JavaScript - Size: 1.63 MB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 51 - Forks: 1
jwtowner/lug
C++ embedded domain specific language for extended parsing expression grammars (PEGs)
Language: C++ - Size: 9.41 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 81 - Forks: 6
parseworks/parseworks
LLR(*) Parser Combinator-ish library to assist in building parsers in Java
Language: Java - Size: 854 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0
strojure/parsesso
Parser combinators for Clojure(Script).
Language: Clojure - Size: 371 KB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 61 - Forks: 2
d-plaindoux/celma
Library for generalised parser combinators and a dedicated meta-language in Rust
Language: Rust - Size: 10.7 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 13 - Forks: 1
pkuyo/light-parser
A lightweight C++ parser combinator library
Language: C++ - Size: 231 KB - Last synced at: 5 months ago - Pushed at: 9 months ago - Stars: 25 - Forks: 1
Publius-Fabius/pgenc
PGENC - Parser Generator for C
Language: C - Size: 133 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0
vektah/goparsify
golang parser-combinator library
Language: Go - Size: 91.8 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 76 - Forks: 16
rlepigre/ocaml-earley
Parsing library based on Earley Algorithm
Language: OCaml - Size: 8.17 MB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 18 - Forks: 2
Artem-Goldenberg/SwiftStella
Parser and data structures for working with Stella language in Swift
Language: Swift - Size: 228 KB - Last synced at: 1 day ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0
Harry-Lees/Nompy
A Python parser combinator library similar to Nom for Rust
Language: Python - Size: 37.1 KB - Last synced at: 24 days ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0
DNemtsov/Lexepars
Concise monadic parser combinator library with separate lexer/parser phases, off-side rule and big-size input support.
Language: C# - Size: 102 KB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 11 - Forks: 1
typemeta/funcj
Assorted functional-oriented data structures and algorithms for Java.
Language: Java - Size: 65.5 MB - Last synced at: 5 months ago - Pushed at: 9 months ago - Stars: 111 - Forks: 16
soulstompp/winnow-datetime
A toolkit for parsing date-time input from winnow.
Language: Rust - Size: 409 KB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 4 - 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: 3 months ago - Pushed at: over 2 years ago - Stars: 45 - Forks: 4
nixzhu/dev-blog
翻译、开发心得或学习笔记
Size: 1.59 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 3,932 - Forks: 707
djspiewak/parseback
A Scala implementation of parsing with derivatives
Language: Scala - Size: 238 KB - Last synced at: 5 months ago - Pushed at: almost 6 years ago - Stars: 198 - Forks: 21
francisrstokes/arcsecond
✨Zero Dependency Parser Combinator Library for JS Based on Haskell's Parsec
Language: TypeScript - Size: 1.87 MB - Last synced at: 6 months ago - Pushed at: almost 2 years ago - Stars: 569 - Forks: 28
spissvinkel/dsl-parser-ts
A simple parser combinator library for expressions and domain specific languages, written in Typescript
Language: TypeScript - Size: 344 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0
true-grue/peco
Tiny parser combinators library written in Python.
Language: Python - Size: 41 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 15 - Forks: 4
neshkeev/pgpc
Python Generators based Parser Combinators
Language: Python - Size: 17.6 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0
flavio-munis/sml-parser-lib
Functional Parsing Lib for SML.
Language: Standard ML - Size: 83 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0
stereobooster/powderizer
parsing with zippers
Language: TypeScript - Size: 276 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0
ThatsJustCheesy/parsem
Parsec-like parser combinators for Crystal
Language: Crystal - Size: 57.6 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 14 - Forks: 0
gmulders/parsikle
A lightweight but powerful parser combinator library for Kotlin
Language: Kotlin - Size: 109 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0
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: 6 months ago - Pushed at: almost 4 years ago - Stars: 286 - Forks: 22
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: 6 months ago - Pushed at: about 4 years ago - Stars: 43 - Forks: 1
magniff/ujson
A simple case study for the Rust's closures
Language: Rust - Size: 4.71 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0
1sanch0/miniparsec
A small Parser Combinator from scratch in Python.
Language: Python - Size: 2.93 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0
Saber2pr/jsx-ast-parser
Jsx Parser By Parser Combinators.
Language: TypeScript - Size: 582 KB - Last synced at: 27 days ago - Pushed at: about 4 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: 23 days ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 0
notCalle/parzig
Parser Combinator library for Zig
Language: Zig - Size: 73.2 KB - Last synced at: 8 months ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0
CircArgs/parsnim
a parser combinator in nim
Language: Nim - Size: 1.47 MB - Last synced at: 5 months ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0
artem-burashnikov/SimpleParser 📦
Parser, interpretator and optimizer for a simple formal language.
Language: F# - Size: 87.9 KB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0
Phandal/parsley
A Parser/Combinator Library
Language: Gleam - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 7 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: 7 days ago - Pushed at: over 3 years ago - Stars: 36 - Forks: 6
bitwalker/combine
A parser combinator library for Elixir projects
Language: Elixir - Size: 243 KB - Last synced at: 2 months ago - Pushed at: about 2 years 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: 8 months ago - Pushed at: about 6 years ago - Stars: 94 - Forks: 3
wlad031/slowparse
Yet another Parsers Combinator library on Scala 3. Functional, elegant, slow.
Language: Scala - Size: 48.8 KB - Last synced at: 8 months ago - Pushed at: 8 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: 7 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0
PLTools/ostap
Ostap is a parser combinator library for OCaml
Language: TeX - Size: 1.4 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0
hpb0412/odin-mpc
A binding to the mpc library for the Odin programming language.
Language: Odin - Size: 4.88 KB - Last synced at: 4 months ago - Pushed at: 9 months ago - Stars: 4 - Forks: 1
mcvoid/cmb
A parser combinator library in Go
Language: Go - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 12 - Forks: 1
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: 8 months ago - Pushed at: over 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: 22 days ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0
svelterust/vom
V parser combinator framework
Language: V - Size: 913 KB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 17 - Forks: 5
luizgabriel/LispInterpreter
A Lisp-Like Interpreter written in Rust using Parser Combinators
Language: Rust - Size: 82 KB - Last synced at: 8 months ago - Pushed at: almost 3 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: 2 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0
takker99/deno-parser Fork of wavebeem/bread-n-butter
Parser combinators for TypeScript and JavaScript
Language: TypeScript - Size: 494 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 0
appliedblockchain/parser-combinators
Parser combinators.
Language: TypeScript - Size: 93.8 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0
iximiuz/nom-parser-example
nom parser example
Language: Rust - Size: 3.91 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 1
4y8/combo
A simple parser combinator library for Ocaml
Language: OCaml - Size: 52.7 KB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 30 - Forks: 1
BenchR267/Calculator
Example app which uses Parsel to power a calculator. (https://github.com/BenchR267/Parsel)
Language: Swift - Size: 1.26 MB - Last synced at: 5 months ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0
thosakwe/combinator
Parser combinators that support static typing, file spans, and more.
Language: Dart - Size: 59.6 KB - Last synced at: 7 months ago - Pushed at: almost 7 years ago - Stars: 12 - Forks: 0
tacoberu/bnf-php
Framework for building BNF like parsers.
Language: PHP - Size: 54.7 KB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 5 - Forks: 1
gallais/idris-tparsec
TParsec - Total Parser Combinators in Idris
Language: Idris - Size: 244 KB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 93 - Forks: 9
d-plaindoux/scalpel
Scalpel is a parser combinator library using path depend type capability
Language: Scala - Size: 63.5 KB - Last synced at: 8 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0
pyrocat101/opal
Self-contained monadic parser combinators for OCaml
Language: OCaml - Size: 90.8 KB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 147 - Forks: 14
gosukiwi/Pasukon
JavaScript practical parser generator library using combinators
Language: JavaScript - Size: 540 KB - Last synced at: 23 days ago - Pushed at: about 5 years ago - Stars: 111 - Forks: 3
thyeem/s
A generalized parser combinator super-readable
Language: Haskell - Size: 3.93 MB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0
PolinaSavelyeva/SimpleLanguage 📦
Simple programming language with parser, interpreter and code analyzer
Language: F# - Size: 94.7 KB - Last synced at: 7 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0
yallop/ocaml-asp
Algebraic, staged parsing for OCaml: typed, compositional, and faster than yacc
Language: OCaml - Size: 17.8 MB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 101 - Forks: 1
siraben/mini-haskell
A self-hosting mini Haskell compiler with a mini C runtime.
Language: Haskell - Size: 137 KB - Last synced at: 7 months ago - Pushed at: almost 6 years ago - Stars: 74 - Forks: 5
albertprz/bookhound
Simple parser combinators library
Language: Haskell - Size: 157 KB - Last synced at: 12 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0
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: about 2 months ago - Pushed at: over 5 years ago - Stars: 211 - Forks: 4
scala-szeged/CV
Team members' CV
Size: 1.34 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0
MystPi/chomp
🍪 Lexer step + parser combinators + great error messages [nibble fork]
Language: Gleam - Size: 115 KB - Last synced at: about 2 months ago - Pushed at: 11 months ago - Stars: 9 - Forks: 2
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: 8 months ago - Pushed at: over 4 years ago - Stars: 122 - Forks: 9
alexandrepiveteau/parser-combinators-kotlin
Parser combinators for Kotlin
Language: Kotlin - Size: 152 KB - Last synced at: 7 months ago - Pushed at: about 7 years ago - Stars: 22 - Forks: 0
fcanas/HLSCore
A collection of Swift packages for working with HLS
Language: Swift - Size: 177 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 14 - Forks: 4
Pasqg/laxma
Python parser combinators and typed lisp implementation
Language: Python - Size: 92.8 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0
valderman/konbini
Parser library for Kotlin
Language: Kotlin - Size: 361 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 48 - Forks: 1
chbrown/bartleby
BibTeX (and TeX) parsing with Clojure
Language: Clojure - Size: 333 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 2
zachary822/json-parser
JSON parser
Language: TypeScript - Size: 18.6 KB - Last synced at: 5 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0
terrario-js/terrario
A refined, expressive parser combinator library.
Language: TypeScript - Size: 830 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 32 - Forks: 2
mindboard/fern-parser
A parser combinator written in TypeScript
Language: TypeScript - Size: 231 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0
ygg-lang/yggdrasil.rs
yggdrasil compiler with rust runtime
Language: Rust - Size: 2.63 MB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 23 - Forks: 0
ferdinand-beyer/paco
Parser combinators for Clojure(Script)
Language: Clojure - Size: 303 KB - Last synced at: 29 days ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0
uriGrif/scala-parser-combinators
Trabajo practico de la materia TADP de UTN FRBA, con el objetivo de aprender nociones sobre el paradigma de programacion hibrido Objetos-Funcional, utilizando el lenguaje Scala.
Language: Scala - Size: 15.6 KB - Last synced at: 7 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0
MatiasJastrebow/TP-Hibrido-Objeto-Funcional
Trabajo Práctico del paradigma hibrido Objeto-Funcional de la materia Técnicas Avanzadas de la Programación (TADP) de la UTN 2024
Language: Scala - Size: 14.6 KB - Last synced at: 6 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0