Implement parsing and generation of instructions based on the [riscv-opcodes source](https://github.com/spwilson2/riscv-opcodes/blob/master/opcodes).