# HuskScheme **Repository Path**: arucil/HuskScheme ## Basic Information - **Project Name**: HuskScheme - **Description**: A simple Scheme interpreter written in Haskell - **Primary Language**: Haskell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-12-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HuskScheme This is a simple Scheme interpreter written in Haskell. The parser and some infrastructures are written from scratch just for fun. **NB. More progress is being made on branch `cps`. Please check out that branch for recent changes.** # Features - [x] Built-in Special Forms (`Quote`, `If`, `Lambda`, `Let`, `Set!`, `Define`, `Begin`) - [x] First-class Procedures - [x] Rationals - [x] First-class Continuations - [x] Quasiquotation - [x] Macros (`defmacro`) - [x] `Load` Special Form # Run Build: ```shell $ stack build ``` Test: ```shell $ stack test ``` Run: ```shell $ stack exec HuskScheme ```