Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kleidukos/intrigue

My attempt at writing a R⁵RS-compliant Scheme with Megaparsec
https://github.com/kleidukos/intrigue

haskell megaparsec scheme

Last synced: 14 days ago
JSON representation

My attempt at writing a R⁵RS-compliant Scheme with Megaparsec

Awesome Lists containing this project

README

        

# [Intrigue][] [![GitHub Actions][Github Actions]](https://github.com/Kleidukos/Intrigue/actions) ![Simple Haskell][Simple Haskell]

This is my implementation of a R⁵RS Scheme interpreter.
Very unsuitable for production.

It also serves as a playground to try out:
* Megaparsec (instead of the venerable Parsec) for lexing and parsing
* Transformers for holding state and general program architecture
* `text-display` to handle user-facing output

## Build and Run

Run `$ cabal build`in order to build the project

Run `$ cabal test` in order to run the test suite

## Acknowledgement

I wish to give my thanks to

* Koz Ross
* Mark Karpov

[Intrigue]: https://github.com/kleidukos/Intrigue
[Simple Haskell]: https://www.simplehaskell.org/badges/badge2.svg
[GitHub Actions]: https://github.com/Kleidukos/Intrigue/workflows/CI/badge.svg