HRM Interpreter
Simple interpreter for the assembler language described in Human Resource Machine.
This interpreter is intended to be used to verify hrm-compiler, especially optimizations (unreachable/not executed code removal, jump optimizations...)
Todo List
- implement operations
- implement json-formatted code
- implement json-formatted input
- 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?
- Install hrm-compiler
- Run
hrmc <mysourcefile.hrm>
- it will generate the json-formatted version of the code executed byhrm-interpreter
- Run
cargo run -- --code <mysourcefile.json> --input <myinputfile.json>