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

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