def test_extpos(): sr1 = parser.SentRep(['record']) print 'Unconstrained' display_parses(parser.parse(sr1)) print 'NN' ext_pos1 = parser.ExtPos() ext_pos1.addTagConstraints(parser.StringVector(['NN'])) display_parses(parser.parse(sr1, ext_pos1, None)) print 'VB' ext_pos2 = parser.ExtPos() ext_pos2.addTagConstraints(parser.StringVector(['VB'])) display_parses(parser.parse(sr1, ext_pos2, None))
def test_multiword_extpos(): sr1 = parser.SentRep('British left waffles on Falklands .'.split()) print 'waffles = [anything]:' display_parses(parser.parse(sr1)) if 1: print 'waffles = VBZ/VBD/VB:' ext_pos = parser.ExtPos() ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector(['VBZ', 'VBD', 'VB'])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) display_parses(parser.parse(sr1, ext_pos, None)) print 'waffles = NNS:' ext_pos = parser.ExtPos() ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector(['NNS'])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) display_parses(parser.parse(sr1, ext_pos, None)) print 'waffles = NN/NNS:' ext_pos = parser.ExtPos() ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector(['NN', 'NNS'])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) ext_pos.addTagConstraints(parser.StringVector([])) display_parses(parser.parse(sr1, ext_pos, None))