#!/usr/bin/env python3 import re import sys isBanked = False regex_bank = re.compile(r'^\s*\.area\s+BANK\d+\s*\(CODE\)') regex_const = re.compile(r'^\s*\.area\s+CONST\s*\(CODE\)') regex_area = re.compile(r'^\s*\.area\s+\(CODE\)') with open(sys.argv[1], "r") as file: for line in file: line = line.rstrip() bmatch = re.search(regex_bank, line) if bmatch: isBanked = True print(line) else: cmatch = re.search(regex_const, line) if not isBanked or not cmatch: print(line) amatch = re.search(regex_area, line) if amatch: isBanked = False print(line)