Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/kleidukos/intrigue
- Owner: Kleidukos
- License: other
- Created: 2020-11-04T01:15:35.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T18:47:27.000Z (10 months ago)
- Last Synced: 2024-10-04T15:46:10.456Z (about 1 month ago)
- Topics: haskell, megaparsec, scheme
- Language: Haskell
- Homepage:
- Size: 71.3 KB
- Stars: 15
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
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