def main(): input_file = "input.txt" originals = [] for text in fileinput.input(input_file): originals.append(text.strip()) output_file = "output.txt" parser.parseFile(input_file, output_file) parses = [] for parse in fileinput.input(output_file): parses.append(parse.strip()) for i in range(len(parses)): parse = parses[i] original = originals[i] try: tree = parser.parseToTree(parse) except: print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" continue reps = findReplacements(tree, parse) if "NN_NN" in reps.keys(): changed, result = generate_noun_metaphors(original, parse, reps["NN_NN"]) if changed: print original print result print print
s = s.strip() + " " + dictToSentence(a) elif type(v) == type(d): s = s.strip() + " " + dictToSentence(v) elif type(v) == type(''): s += s.strip() + " " + v return s.strip() # command-line demo if __name__ == "__main__": VERBOSE = True if len(sys.argv) < 2: print "Usage: wordreplace [parse]" sys.exit(0) else: phrase = '' for arg in sys.argv[1:]: phrase += arg + " " parse = phrase[:-1] tree = parseToTree(parse) if VERBOSE: print tree d = tree.toDict() if VERBOSE: print d replacements = findReplacements(tree, parse) print "found replacements:" s = dictToSentence(d) for k, vals in replacements.iteritems(): print k, ["%s: %s" % (v, s.split(" ")[v]) for v in vals]
for a in v: s = s.strip() + " " + dictToSentence(a) elif type(v) == type(d): s = s.strip() + " " + dictToSentence(v) elif type(v) == type(''): s += s.strip() + " " + v return s.strip() # command-line demo if __name__ == "__main__": VERBOSE = True if len(sys.argv) < 2: print "Usage: wordreplace [parse]" sys.exit(0) else: phrase = '' for arg in sys.argv[1:]: phrase += arg + " " parse = phrase[:-1] tree = parseToTree(parse) if VERBOSE: print tree d = tree.toDict() if VERBOSE: print d replacements = findReplacements(tree, parse) print "found replacements:" s = dictToSentence(d) for k,vals in replacements.iteritems(): print k, ["%s: %s"%(v,s.split(" ")[v]) for v in vals]