1. A system comprising a processor executing instructions which implement: an accessing module to access an abstract model of a processor in an architectural description language including a hierarchical tree of operations or instructions; a flattening module to convert the abstract processor model including syntax, coding, semantic and documentation data into an intermediate representation including rules describing instruction paths through the hierarchical tree that converge at corresponding convergent instructions; and a backend translator to transform the intermediate representation into an instruction-set manual for the processor wherein the instructions include syntax, coding, operation and description data and are arranged by convergent instructions.