1. A system for auto-generating code generation software development tool components, the system comprising: one or more frameworks describing one or more processor architecture-independent features for a plurality of software development tool components, wherein the plurality of software development tool components comprise one or more selected from the group consisting of: assembly components, disassembly components, encoding components, decoding components, opcode selection components, and instruction legalization components; a component generation tool for processing a specification describing a target processor architecture and the frameworks; wherein the component generation tool is operable to generate software development tool component data from which the plurality of software development tool components can be generated, wherein the software development tool component data comprises an instruction legalization table, wherein at least one software development tool component of the plurality of software development tool components is included in a plurality of different software development tools, wherein the software development tool component data comprises target processor architecture-specific data for an assembler, a disassembler, an encoder, a decoder, and an instruction legalizer, and wherein the component generation tool is operable to process a second specification describing a different second target processor architecture to generate software development component data appropriate for the second target processor architecture; and a processing unit for executing the component generation tool.