27 lines
770 B
Python
27 lines
770 B
Python
|
import argparse
|
||
|
|
||
|
|
||
|
def simplify_trace(input_file, output_file):
|
||
|
with open(input_file, "r") as infile, open(output_file, "w") as outfile:
|
||
|
for line in infile:
|
||
|
# Split the line by the first comma and take the PC part
|
||
|
pc = line.split(",")[0].strip().lower()
|
||
|
outfile.write(f"{pc}\n")
|
||
|
|
||
|
|
||
|
def main():
|
||
|
parser = argparse.ArgumentParser(
|
||
|
description="Simplify traces from instruction set simulators."
|
||
|
)
|
||
|
parser.add_argument("input_file", type=str, help="The input trace file")
|
||
|
parser.add_argument(
|
||
|
"output_file", type=str, help="The output file for the simplified trace"
|
||
|
)
|
||
|
|
||
|
args = parser.parse_args()
|
||
|
simplify_trace(args.input_file, args.output_file)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|