def __init__(self, tables: UdOpcodeTables): self.tables = tables self._insnIndexMap, i = {}, 0 for insn in tables.get_instructions(): self._insnIndexMap[insn], i = i, i + 1 self._tableIndexMap, i = {}, 0 for table in tables.get_tables(): self._tableIndexMap[table], i = i, i + 1
def main(): if len(sys.argv) != 3: usage() sys.exit(1) tables = UdOpcodeTables(xml=sys.argv[1]) itab = UdItabGenerator(tables) itab.generate_itab_files(sys.argv[2])