HRM Interpreter =============== Simple interpreter for the assembler language described in Human Resource Machine. This interpreter is intended to be used to verify [hrm-compiler](https://github.com/alfateam123/hrm-compiler), especially optimizations (unreachable/not executed code removal, jump optimizations...) ## Todo List * [x] implement operations * [x] implement json-formatted code * [x] implement json-formatted input * [x] output interpreter state as json at the end of execution * [ ] insert debugging hooks (brakepoints, tracepoints) * [ ] (maybe) execute source code directly ## How can I run my code with your interpreter? 1. Install [hrm-compiler](https://github.com/alfateam123/hrm-compiler) 2. Run `hrmc ` - it will generate the json-formatted version of the code executed by `hrm-interpreter` 3. Run `cargo run -- --code --input `