#!/usr/bin/python import sys import re import pickle from table import * fetch = re.compile(r'@loc (\d)+\n') store = re.compile(r'!loc (\d)+\n') OTHER = 0 FETCH = 1 STORE = 2 n = -1 state = OTHER line = sys.stdin.readline() while line: if fetch.match(line): loc = int(line[4:-1]) # print "Found @loc %d" % loc if state == FETCH and n == loc: print "copy1" elif state == STORE: if n == loc: print "copy1" print "!loc %d" % n else: print "!loc %d" % n print line, else: print line, n = loc state = FETCH elif store.match(line): if state == STORE: print "!loc %d" % n loc = int(line[4:-1]) # print "Found !loc %d" % loc state = STORE n = loc else: if state == STORE: print "!loc %d" % n print line, state = OTHER line = sys.stdin.readline()