# Code Generators (C Programs) Each generator reads the ISA definitions (`../isa/`) and produces C source code for the assembler, disassembler, simulator, and documentation. | Generator | Input | Output | |------------------|-------------------|----------------------------------| | `tablegen/` | ISA encoding | Instruction decode tables | | `decoder/` | Encoding tables | Decode switch/case source | | `encoder/` | Opcode tables | Assembler encode logic | | `disassembler/` | Opcode tables | Disassembler string formatting | | `opcodes/` | Opcode YAML | `opcodes.h`, `opcodes.c` | | `abi/` | ABI spec | Calling convention stubs | | `docs/` | ISA YAML | RST/Markdown/HTML ISA manual |