BSD-3-Clause licensed by Joshua Grosso
Maintained by [email protected]
This version can be pinned in stack with:axel-0.0.8@sha256:3196abd6f16013006ca04f9878d2724d0200ce8757ff385fa244097517bca233,4604

Module documentation for 0.0.8

  • Axel
    • Axel.AST
    • Axel.Denormalize
    • Axel.Eff
      • Axel.Eff.Console
      • Axel.Eff.FileSystem
      • Axel.Eff.Process
      • Axel.Eff.Resource
    • Axel.Error
    • Axel.Haskell
      • Axel.Haskell.File
      • Axel.Haskell.Language
      • Axel.Haskell.Prettify
      • Axel.Haskell.Project
      • Axel.Haskell.Stack
    • Axel.Macros
    • Axel.Normalize
    • Axel.Parse
      • Axel.Parse.AST
      • Axel.Parse.Args
    • Axel.Utils
      • Axel.Utils.Debug
      • Axel.Utils.Display
      • Axel.Utils.Function
      • Axel.Utils.List
      • Axel.Utils.Recursion
      • Axel.Utils.String
#+OPTIONS: num:nil toc:nil
#+STARTUP: inlineimages
* Axel
Haskell + Lisp + JVM/Node/... = Profit!

See [[https://axellang.github.io]].
#+CAPTION: Build Status
[[https://travis-ci.org/axellang/axel.svg?branch=master]]
** Code Style
Use ~hindent~ to format code and ~hlint~ to catch errors.
** Running
Run ~scripts/build.sh~ to build the project, and ~stack exec axel-exe -- <arguments>~ to run ~app/Main.hs~. The executable takes as arguments either ~file <path to file>~ (which is the path of the Axel program to build and execute) or ~project~ (in which case an Axel project in the current directory will be built and executed).
** Examples
See the ~examples~ folder for example Axel programs.