Skip to content

Instantly share code, notes, and snippets.

@smarr
Created June 9, 2021 09:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smarr/e704ee3c410b19cb761686ab2f49ea77 to your computer and use it in GitHub Desktop.
Save smarr/e704ee3c410b19cb761686ab2f49ea77 to your computer and use it in GitHub Desktop.
Filter RPython traces for diffing
import fileinput
import sys
import re
pointer = re.compile("0x[0-9a-f]{9,12}")
target_token = re.compile("TargetToken\\([0-9]*\\)")
address = re.compile("\\[[0-9a-f]{8,12}]")
line_num = re.compile("^\\+\\d*:")
long_number = re.compile("\\d{8,}")
for line in fileinput.input():
filtered_line = re.sub(pointer, '(ptr)', line)
filtered_line = re.sub(target_token, 'TargetToken(tkn)', filtered_line)
filtered_line = re.sub(address, '[adr]', filtered_line)
filtered_line = re.sub(line_num, '', filtered_line)
filtered_line = re.sub(long_number, '(num)', filtered_line)
sys.stdout.write(filtered_line)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment