A Really Cool Calculator written in Haskell... or is it?
Go to file
2021-08-25 10:42:05 +01:00
.github/workflows Changed CI 2021-08-25 10:42:05 +01:00
main Change company name 2021-08-23 11:27:17 +01:00
src removed redundant parentheses, it's just a wrapper... right? 2021-08-24 13:16:24 +01:00
test compare expressions based on pretty for normalisation 2021-08-24 14:34:41 +01:00
.gitignore Initial repo, can someone write the parser? 2021-08-20 15:24:06 +01:00
cabal.project Initial repo, can someone write the parser? 2021-08-20 15:24:06 +01:00
cabal.project.freeze Added freeze file and relaxed base 2021-08-24 15:20:46 +01:00
CHANGELOG.md Initial repo, can someone write the parser? 2021-08-20 15:24:06 +01:00
design-patterns-for-parser-combinators.cabal Added freeze file and relaxed base 2021-08-24 15:20:46 +01:00
LICENSE Initial repo, can someone write the parser? 2021-08-20 15:24:06 +01:00
README.md Add authors [skip ci] 2021-08-25 10:33:09 +01:00

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.