#!/usr/bin/env python3 mnems = """ nop rot nrt dup swp ovr drp tck nip equ neq add sub mul div neg slt ult sle ule lod sto psh pop hlt put """.split() mnems.extend(['???']*(64-len(mnems))) def opws(kw): for k in range(16): mnems.append(kw + str(k)) opws("mark") # who is mark opws("loc") opws("ret") opws("lit") if __name__ == "__main__": print("type op = enum u8 {") for opc,mnem in enumerate(mnems): if mnem != "???": print(f"\t{mnem.upper()} = {opc},") print("};")