All Projects → j-mie6 → design-patterns-for-parser-combinators

j-mie6 / design-patterns-for-parser-combinators

Licence: BSD-3-Clause License
A Really Cool Calculator written in Haskell... or is it?

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to design-patterns-for-parser-combinators

DataStructures Algorithms Java
Collection of data structures and algorithms challenges that I've solved. 💤
Stars: ✭ 12 (-58.62%)
Mutual labels:  design-patterns
design-patterns-java
📗 Classic OOP Design Patterns from GoF, implemented in Java.
Stars: ✭ 25 (-13.79%)
Mutual labels:  design-patterns
CSharpDesignPatterns
Examples of design patterns, using C# code.
Stars: ✭ 84 (+189.66%)
Mutual labels:  design-patterns
parser-combinators
Lightweight package providing commonly useful parser combinators
Stars: ✭ 41 (+41.38%)
Mutual labels:  parser-combinators
adhesion-rs
D-inspired contract programming in Rust using macros
Stars: ✭ 49 (+68.97%)
Mutual labels:  design-patterns
riblet-sample
A sample to represent Uber Riblets design pattern using Swift.
Stars: ✭ 42 (+44.83%)
Mutual labels:  design-patterns
DotNETCarRental
Daily car rental simulation with ASP.NET.
Stars: ✭ 13 (-55.17%)
Mutual labels:  design-patterns
js-training
JS Training Course
Stars: ✭ 39 (+34.48%)
Mutual labels:  design-patterns
parsita
The easiest way to parse text in Python
Stars: ✭ 73 (+151.72%)
Mutual labels:  parser-combinators
java-design-patterns-web
Java Design Patterns website at https://java-design-patterns.com
Stars: ✭ 81 (+179.31%)
Mutual labels:  design-patterns
galileo
Scala Math - Numerical (Matlab-like) and Symbolic (Mathematica-like) tool
Stars: ✭ 62 (+113.79%)
Mutual labels:  parser-combinators
Kodkod
https://github.com/alirizaadiyahsi/Nucleus Web API layered architecture startup template with ASP.NET Core 2.1, EF Core 2.1 and Vue Client
Stars: ✭ 45 (+55.17%)
Mutual labels:  design-patterns
data-algorithms-with-spark
O'Reilly Book: [Data Algorithms with Spark] by Mahmoud Parsian
Stars: ✭ 34 (+17.24%)
Mutual labels:  design-patterns
dumb delegator
Delegator and SimpleDelegator in Ruby's stdlib are useful, but they pull in most of Kernel. This is not appropriate for many uses; for instance, delegation to Rails models.
Stars: ✭ 62 (+113.79%)
Mutual labels:  design-patterns
microparsec
⭐ A performant Nim parsing library built for humans.
Stars: ✭ 26 (-10.34%)
Mutual labels:  parser-combinators
TestableDesignExample
Sample App to learn a testable design (Smalltalk flavored MVC)
Stars: ✭ 80 (+175.86%)
Mutual labels:  design-patterns
design-patterns
👨🏻‍💻 Swoole微课程-PHP设计模式相关代码
Stars: ✭ 51 (+75.86%)
Mutual labels:  design-patterns
chumsky
A parser library for humans with powerful error recovery.
Stars: ✭ 740 (+2451.72%)
Mutual labels:  parser-combinators
laravel-filters
Need some filters? This package is based on the Repository Design Pattern to let you create specific queries easily.
Stars: ✭ 19 (-34.48%)
Mutual labels:  design-patterns
patterns
📰 A collection of UI / UX patterns for different types of applications
Stars: ✭ 67 (+131.03%)
Mutual labels:  design-patterns

Design Patterns for Parser Combinators

Welcome to the home for the talk of our 2021 Haskell Symposium paper: Design Patterns for Parser Combinators by Jamie Willis (@j-mie6) and Nicolas Wu (@zenzike).

What is the paper about?

This paper is about identifying and documenting design patterns that help to organise and abstract parsers written in the parser combinator style. In particular, in this repo we will use a parsec-style library called miniparsec, contained within. In particular, this talk will cover the majority of sections 2 and 3 from the paper. As time goes on, we may extend this repo to cover more topics.

What is the future of this repo?

Aside from just being the home of the talk, I'd like this to be a place where we can collect our common knowledge, via the discussions and possibly even more examples outside of the mocked one used in the talk.

Without further ado: time to exit the meta...

Really Cool Calculator Inc 🧮

Hi! We're a start-up with a vision to make a cool calculator app, written in Haskell, for all your basic arithmetic needs. We're an open-source team and happy to take collaborators to help make our dream come true: get everyone using Haskell for calculation. If you're keen to collaborate, please see the "Good First Issue"s to help get you started.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].