Headache
Headache is a programming language that compiles to 8-Bit Brainfuck.
Documentation
For documentation, please visit:
Support Headache
Help Headache. Download it, report bugs, send money to R&D
Build
You may build the project by running `make`.
Install
Run `make install` and the include `$HOME/.Headache/` in your `PATH` variable in order to enable `hac` and `bfi` in your shell.
Usage
Compiling headache (.ha) files
In order to compile `headache` (.ha) files to `brainfuck`, run:
It generates and executes a brainfuck file named `a.bf`.
Options
Lexical analyzer
To run a lexical analyzer, execute:
Syntactical Analyzer
To run a syntactical analyzer, execute:
AST
To output the current program's AST, execute:
Warning and errors checking
To check for errors and warnings without compiling, execute:
Tests
Execute `make test` to run the default tests.
Other test options
For testing only type checks, run:
For testing only the lexical scope, run:
For testing only the syntax scope, run:
For testing only programs that are compiled and run successfully, run:
Donation Addresses:
Support Headache with cryptocurrency:
- `BTC`: 1NcdcAjkKj9ywiCfinwFi1W3QfsvFSFsAH
- `Doge`: D5wEBGcwLeBSQvwnBckco1EvQQcuXCBvRj
- `LTC`: Ldj6ax1CzdYFRbSiZjpCvcPoxQ2BvX42Kb
- `ZEC`: t1PsMPGuoZfD5YwAgmyd3j2cb8siysxR9fE
- `Dash`: Xt7qYtLiLx6mHR1fUeQVYiHgEbX7YNugM2
- `BCH`: 1NCYSnFb44ybHtzwG51cUYWLa67PZdsREG
- `XMR`: 4CTKuktQ8eQFriMu3xDALEawuu9iWQhFYffgffqgC3RHCWgcLGTG9oyNWgvLiAoDPpYUvsJmRkTAudGSXNqnRFsuT9LNU3Up81F2x3fzkj