Need help with compiler?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

164 Stars 2 Forks Apache License 2.0 210 Commits 16 Opened issues


The compiler for Keli

Services available


Need anything else?

Contributors list

Keli Compiler



How to run the binary?

stack build
stack exec -- keli [keli-args]

How to install the binary into user path?

stack build --copy-bins

How to setup this project?

stack build

How to run test?

To treat warning as errors, use

stack test --ghc-options="-Wall -Werror" --file-watch

How to run ghci?

The following command is to prevent stack overflow due to unknown infinite loop.


stack ghci --package pretty-simple --ghci-options="+RTS -M256m -K256m -RTS -interactive-print=Text.Pretty.Simple.pPrint -Wall" 


We will be using SemVer + CalVer, as the following format:


Some extra documentation about Data.Map.Ordered

-- assocs means valuesOf
-- For example,
--  assocs x
--      means, get the list of key-value pair from x (which is arranged according to insertion order)
-- |> means insert
-- For example,
--      x |> (key, value)
--          means, insert (key,value) into x
-- For more please refer


Algorithm W implemented in Haskell

Type inferfence for beginners (by Dhruv Rajvanshi)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.