From fbc37b95149f58ebf2e515833a5491e6127aefdc Mon Sep 17 00:00:00 2001 From: Alexis Engelke Date: Sun, 13 Jan 2019 13:15:09 +0100 Subject: [PATCH] Annotate generated table with comments --- parseinstrs.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/parseinstrs.py b/parseinstrs.py index 6b68a5c..b9cd277 100644 --- a/parseinstrs.py +++ b/parseinstrs.py @@ -190,14 +190,15 @@ class Table: def __init__(self): self.data = OrderedDict() self.data["root"] = (EntryKind.TABLE256, [None] * 256) - self.mnemonics = set() self.instrs = {} def compile(self, mnemonics_lut): offsets = {} + annotations = {} currentOffset = 0 stats = defaultdict(int) for name, (kind, _) in self.data.items(): + annotations[currentOffset] = "%s(%d)" % (name, kind.value) offsets[name] = currentOffset stats[kind] += 1 if kind.table_length: @@ -227,16 +228,16 @@ class Table: data += struct.pack("