Skip to content

Commit ea30515

Browse files
Fix event code parser by expanding identifier aliases
1 parent 44ba804 commit ea30515

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

scripts/parse-event-codes

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,22 @@ import sys
88

99
def parse_event_codes(filepath, ev_type, ev_name):
1010
with open(filepath) as f:
11+
ev_codes = {}
1112
for line in f:
12-
match = re.match(r"^#define (" + ev_name + "_.*)\t+((?:0x[0-9a-f]+)|(?:\d+)|(?:[A-Z_]+))", line)
13+
match = re.match(r"^#define (" + ev_name + "_.*)\t+((?:0x[0-9a-f]+)|(?:\d+))", line)
1314
if match:
14-
print("%s = (%s, %s)" % (match.group(1).strip(), ev_type, match.group(2).strip()))
15+
ev_id = match.group(1).strip()
16+
ev_code = match.group(2).strip()
17+
ev_codes[ev_id] = ev_code
18+
print("%s = (%s, %s)" % (ev_id, ev_type, ev_code))
19+
continue
20+
21+
match = re.match(r"^#define (" + ev_name + "_.*)\t+((?:[A-Z_]+))", line)
22+
if match:
23+
ev_id = match.group(2).strip()
24+
ev_code = ev_codes[ev_id]
25+
print("%s = (%s, %s)" % (match.group(1).strip(), ev_type, ev_code))
26+
1527

1628
if __name__ == "__main__":
1729
filepath = sys.argv[1]

0 commit comments

Comments
 (0)