![haskell workflow](https://github.com/helvm/helpa/actions/workflows/haskell.yml/badge.svg)
![jekyll workflow](https://github.com/helvm/helpa/actions/workflows/jekyll.yml/badge.svg)

![watchers](https://img.shields.io/github/watchers/helvm/helpa?style=social)
![forks](https://img.shields.io/github/forks/helvm/helpa?style=social)
![stars](https://img.shields.io/github/stars/helvm/helpa?style=social)

![issues](https://img.shields.io/github/issues/helvm/helpa)
![issues closed](https://img.shields.io/github/issues-closed/helvm/helpa)
![issues pr](https://img.shields.io/github/issues-pr/helvm/helpa)
![issues pr closed](https://img.shields.io/github/issues-pr-closed/helvm/helpa)

![discussions](https://img.shields.io/github/discussions/helvm/helpa)
![release](https://img.shields.io/github/v/release/helvm/helpa)
![release-date](https://img.shields.io/github/release-date/helvm/helpa)
![tag](https://img.shields.io/github/v/tag/helvm/helpa)
![last-commit](https://img.shields.io/github/last-commit/helvm/helpa)

![languages count](https://img.shields.io/github/languages/count/helvm/helpa)
![languages code size](https://img.shields.io/github/languages/code-size/helvm/helpa)
![repo size](https://img.shields.io/github/repo-size/helvm/helpa)
![downloads](https://img.shields.io/github/downloads/helvm/helpa/total)
![licanse](https://img.shields.io/github/license/helvm/helpa)

# 🏭 🌾 HELPA - Haskellish Esoteric LightWeight Portable Assembler to Esoteric Languages implemented in Haskell

*One Assembler to rule them all, One Assembler to find them, One Assembler to bring them all and in the rainbow bind them.*

*If you are in [potrzebie](https://en.wikipedia.org/wiki/Potrzebie), use HelPA*

**🏭 🌾 HELPA** is second part of [HelVM](http://helvm.github.io/) project and it is implementation of:
* **🧑‍🏭 🧑‍🌾 HAPLAP** - High Abstract Portable Language of Assembly Program.
* **🧑‍🏭 🧑‍🌾 HAPAPL** - High Abstract Portable Assembly Programing Language is a kind of [Low-level] [Second-generation] [ASM] for Esoteric Languages.

```
FOR everyone
WHO want to assembly Esoteric Languages
THE HELPA IS a Heavenly Esoteric Little Para Assembler to Esoteric Languages implemented in Haskell/Eta
THAT is an Paradise Assembler to Esoteric Languages (EsoLangs)
```

## Features
Currently, 🏭 🌾 **HELPA** assembler can assemble esoteric languages:
* ❤️ [ETA Assembler Language](http://www.miketaylor.org.uk/tech/eta/doc/easman.html)
* 💙 [SubLeq](http://mazonka.com/subleq/) Assembler Language
* 🤍 [WhiteSpace Assembler Language](https://helvm.github.io/wsa/intro.html)

[comment]: <> (* 🌈 BrainFuck Assembler Language)
[comment]: <> (* 💛 Malbolge Assembler Language)
[comment]: <> (* 💚 Piet Assembler Language)
[comment]: <> (* 🖤 WMachine Assembler Language)

## For Users
* [INSTALL](users/INSTALL.md) - How to download and run
* [AUTHORS](users/AUTHORS.md) - List of authors
* [THANKS](users/THANKS.md) - Thanks for inspiration
* [TODO](users/TODO.md) - Features and to do for all projects
* [NEWS](users/NEWS.md) - New features
* [FAQ](users/FAQ.md) - Frequently Asked Questions & Frequently Given Answers

## For Developers
* [BUGS](developers/BUGS.md) - Know bugs to fix
* [ROADMAP](developers/ROADMAP.md) - Long versions of [TODO](users/TODO.md)
* [CHANGELOG](developers/CHANGELOG.md) - Long versions of [NEWS](users/NEWS.md)
* [ARCHITECTURE](developers/ARCHITECTURE.md) - List of libraries
* [CONTRIBUTING](developers/CONTRIBUTING.md)
* [CODE OF CONDUCT](developers/CODE_OF_CONDUCT.md)

## Reports
* [hadock](reports/helpa/index.html) - A documentation
* [hpc](reports/helpa-test/hpc_index_fun.html) - Haskell program coverage report
* [stan](reports/stan.html) - Haskell STatic ANalyser report
* [hlint](reports/hlint.html) - Source code suggestions report

## 🦄 🌈 ❤️ 💛 💚 💙 🤍 🖤

[Low-level]:         https://en.wikipedia.org/wiki/Low-level_programming_language
[Second-generation]: https://en.wikipedia.org/wiki/Second-generation_programming_language
[ASM]:               https://en.wikipedia.org/wiki/Assembly_language
