- Fix "This binding for ‘golden’ shadows the existing binding"
- Implement parser for Piet
- Add examples for Piet
- Add types for Piet
- Use universeNonEmpty
- Remove Loop
- Add optimize
- Add files to examples
- HotFix for ETA
- Add optimize
- Add pattern synonyms
- Add pretty printer to ASM
- Add optimize
- Add optimize
- Add optimizer for Stack Automaton
- Add SimpleParams for ETA
- Compile code for Automaton
- Rewrite parameters
- Faster implementation for ETA
- Refactor Automaton and Evaluator
- Use loopM for ETA
- Fix
divmod
for ETA
- Add breaking the loop for tests
- Add fast parser for ETA
- Optimize BrainFuck interpreter, add new instruction -
MulDupClr
- Optimize BrainFuck interpreter, add new instructions,
AddClr
,SubCrl
,DupClr
andTriClr
- Optimize BrainFuck interpreter
- Add SpecHook for parallel tests
- Use optparse-applicative for CLI better - Add Emit option for CLI
- Implement BrainFuck fast interpreter
- Faster FALSE parser
Use optparse-applicative for CLI better
- FIX Remove Dup Rot Swap. Use (Copy | Move | Slide)
- Add
FALSE
Parser
- Add
Lazy K
Calculator
- Extract HelIO
- Upgrade documentations
- Extract
Automaton
fromEvaluator
- Add
Zot
toMain
- Implement
Automaton
ofZot
- Remove
MonoTraversable
- Add
Free
Monad - Add
DumpType
switch - Remove
error
fromMockIO
- Add Common Instruction List
- Add
print-logs
flag
- Use
forM_
in tests
- Add
Logger
based on Writer - Refactor
Safe
- Replace
CartesianProduct
toZipA
- Use local
hlint
- Fix version in cabal
- Add examples for SubLeq
- Use
Vector
- Use
Slist
- Use
LinkedList
- Add
MonoTraversable
but not use - Use
gauge
and remove duplicate tests - Use
stylish-haskell
- Use
haddock
- Add
Makefile
- Use
MonadError
- Use
Stan
- Use
pretty-simple
for golden tests - Fill up
ARCHITECTURE.md
- Replace
WrapperIO
byBusinessIO
- Remove repeated tests
- Use
Safe
, removeerror
calls - Replace
String
byText
- Extract
HelVM.HelIO
andHelVM.HelIO.Digit
packages
- Remove Interact implementation
- Use Functional Dependency in Units and Collections
- Change name to HelMA
- Use
HSpec
- Remove
HUnit
- Extract Cat interpreter
- Add Rev interpreter
- Add examples
- Remove
gradle
- Add golden tests
Stack
abstraction
RAM
abstraction
RAM
encapsulation
- Use
relude
library
- Add
Automaton
of ETA and SubLeq
- Add CLI Options Parser
- Add
Automaton
of BrainFuck and WhiteSpace - Add
WrapperIO
,FilterIf0
,MockIO
and tests forFilterIf0
- Add WhiteSpace Parser
- Add BrainFuck Lexer
- First version. Released on an unsuspecting world.