581$ python3 -i break.py >>> import pickle >>> with open("frames.pkl",'rb') as f: ... break_vfs = pickle.load(f) ... >>> len(break_vfs) 224 >>> break_vfs[0] Tree('VP', [Tree('VB', ['break']), Tree('ADVP', [Tree('IN', ['through'])]), Tree('SBAR-LOC', [Tree('WHADVP-2', [Tree('WRB', ['where'])]), Tree('S', [Tree('NP-SBJ', [Tree('NP', [Tree('DT', ['some']), Tree('NN', ['feature'])]), Tree('PP', [Tree('IN', ['of']), Tree('NP', [Tree('DT', ['the']), Tree('NN', ['winter']), Tree('NN', ['landscape'])])])]), Tree('VP', [Tree('MD', ['would']), Tree('VP', [Tree('VB', ['be']), Tree('ADJP-PRD', [Tree('JJ', ['recognizable'])]), Tree('ADVP-LOC', [Tree('-NONE-', ['*T*-2'])])])])])])]) >>> break_vfs[-1] Tree('VP', [Tree('VBD', ['broke']), Tree('PRT', [Tree('RP', ['off'])]), Tree('NP', [Tree('PRP$', ['their']), Tree('NN', ['friendship'])]), Tree('ADVP-MNR', [Tree('RB', ['abruptly'])]), Tree('PP-TMP', [Tree('IN', ['in']), Tree('NP', [Tree('CD', ['1987'])])]), Tree(',', [',']), Tree('SBAR-PRP', [Tree('IN', ['because']), Tree('S', [Tree('NP-SBJ-1', [Tree('DT', ['the']), Tree('NN', ['senator'])]), Tree('VP', [Tree('VBD', ['refused']), Tree('S', [Tree('NP-SBJ', [Tree('-NONE-', ['*-1'])]), Tree('VP', [Tree('TO', ['to']), Tree('VP', [Tree('VB', ['press']), Tree('NP', [Tree('NP', [Tree('DT', ['the']), Tree('NN', ['thrift']), Tree('NN', ['executive']), Tree('POS', ["'s"])]), Tree('NN', ['case'])]), Tree('ADVP-MNR', [Tree('ADVP', [Tree('RB', ['as']), Tree('RB', ['vigorously'])]), Tree('SBAR', [Tree('IN', ['as']), Tree('S', [Tree('NP-SBJ', [Tree('NNP', ['Mr.']), Tree('NNP', ['Keating'])]), Tree('VP', [Tree('VBD', ['wanted']), Tree('S', [Tree('-NONE-', ['*?*'])])])])])])])])])])])])]) >>> >>> break_vfs[-1].pprint() (VP (VBD broke) (PRT (RP off)) (NP (PRP$ their) (NN friendship)) (ADVP-MNR (RB abruptly)) (PP-TMP (IN in) (NP (CD 1987))) (, ,) (SBAR-PRP (IN because) (S (NP-SBJ-1 (DT the) (NN senator)) (VP (VBD refused) (S (NP-SBJ (-NONE- *-1)) (VP (TO to) (VP (VB press) (NP (NP (DT the) (NN thrift) (NN executive) (POS 's)) (NN case)) (ADVP-MNR (ADVP (RB as) (RB vigorously)) (SBAR (IN as) (S (NP-SBJ (NNP Mr.) (NNP Keating)) (VP (VBD wanted) (S (-NONE- *?*))))))))))))) >>> break_vfs[-1].draw() >>> for vf in break_vfs: >>> for vf in break_vfs: ... for i in range(len(vf)): ... print(vf[i].label(), end=' ') ... print() ... VB ADVP SBAR-LOC VBD NP VBN PP SBAR-PRP VBD PRT PP VBD PRT VBG NP VB PRT NP VB NP VBP VBG , SBAR-ADV VBD PRT VBD PP VBD PRT NP VBN NP PP VB NP VBD PRT NP VBD PRT ADVP-TMP VB ADVP PP VB S VBZ PP VB PP ADVP VBD NP PP VB NP VBZ PP VB NP VBZ PRT PP , PP VBP CC VBP NP PP-LOC VBD NP `` VBZ '' CONJP VBZ SBAR-TMP VBN PP ADVP VB PRT NP VBD PRT PP-LOC ADVP-TMP VB ADVP-LOC VBD ADVP VBN NP VBD NP PRT VBG PP VBD PP VBP NP VBG PRT NP PP VBD NP ADVP-TMP VBD NP S-ADV VBD PP ADVP VB PRT ADVP VBD NP ADVP-TMP VB NP PP VBG NP VBD NP VBD PP , S-ADV VB PRT VBD PRT PP-LOC SBAR-TMP VBN NP VB NP VBN NP VB PP PP-TMP VB NP VB PP VBG NP VB NP VBD ADVP VBN NP PRT VBD PP-DIR , S-ADV VBD PP-DIR PP-DIR VBN NP PP VBD S PP , VP-3 VB PP-DIR PP-DIR VBD PP VBN NP PP-LOC VB NP VBD PP-DIR NP-TMP VBD PRT , S-ADV VBD PRT PP VBD PRT ADVP-TMP : `` NP-VOC VBD ADVP-LOC VB NP VBN NP PP VBD NP-1 S-ADV , S-ADV VBN NP PP-LOC VBD PRT NP VBD PRT , S-ADV VBD PRT PP VB NP PP ADVP-TMP VBG NP VBG NP VBD PRT S VB ADVP NP PP VBD NP VBN NP VBZ ADVP VBN NP ADVP-TMP VBG PRT VB NP VBG NP VB VBD ADVP PP SBAR-PRP ADVP-TMP VBZ VBN NP VBD NP VBZ NP NP-TMP VBZ PRT NP VBG NP VBZ PRT PP-LOC-CLR VB NP ADVP-CLR VB PP PP VB PP-CLR PP VBN PRT NP , SBAR-MNR VBN PRT NP PP-CLR VB PP-CLR VB PP-CLR , S-ADV VBG PP-CLR VBD PRT NP VBG NP SBAR-PRP VBN NP VBD NP VBD ADVP-CLR '' PP VBD PP-CLR , S-ADV VBD NP VBG NP ADVP VBD NP S-ADV VB NP VB PRT PP-LOC ADVP VB ADVP-CLR PP-TMP VBZ NP NP-TMP VB PRT NP VB PRT VBP PRT ADVP VB NP VBD ADVP-CLR VBD NP VB NP VB ADVP-CLR PP-TMP VBD PRT NP PP-TMP VB NP SBAR-TMP VBG ADVP-CLR VBD NP SBAR-PRP VBN NP VBD NP VB ADVP-CLR PP-TMP VBG NP VBG PRT NP VBG PRT NP VBD ADVP-MNR VBN ADJP NP-TMP , SBAR-ADV VBD VB ADVP-CLR PP PP VBD PRT VBN PRT NP ADVP-MNR VBD VB PRT NP VBN PRT VB PRT NP VB PRT NP ADVP-MNR VBG ADVP-CLR PP VB ADVP-MNR ADVP VB NP VBD NP-CLR PP-CLR RB VB CC VB NP VB PRT VBN NP PP VB PRT NP SBAR-TMP VBD PRT VB NP PP-MNR VBD NP VBG PRT NP VB PP-CLR VBD NP VBP NP PP-CLR VB PRT NP VB PP-CLR VB NP VBP PRT NP PP-CLR , S-ADV VBP PRT VBD PRT NP SBAR-TMP VBD NP , S-ADV VBN NP VBG PRT VB PRT NP VBD PP-CLR S-PRP VB PRT VBD NP VBN S-CLR VB PRT NP VBG PP-DIR VBN NP-4 S-CLR VBD PRT PP-LOC VB ADVP-MNR VB NP ADVP-MNR VB NP VBG NP PP-MNR VB NP VBZ NP ADVP-TMP VB NP VBN NP PP VBG NP VBN NP VBD NP VBN NP VBZ PP-CLR VBP PRT UCP VBD PRT VBD NP PP-LOC VBD ADJP-CLR PP VBD NP VBG PRT PP-LOC VB PP-CLR VBN ADVP-CLR VBG NP ADVP VBD ADVP-LOC VB PRT ADVP-TMP VBD NP PP-MNR VBD PRT NP S-PRP VBN PRT PP VBN PRT PP-1 VB PRT NP VBD NP VBZ PP-TMP VBD PP-1 ADVP-TMP ADVP-TMP VBZ ADVP-TMP VB NP PP VBG NP VBN PRT PP-LOC VBG PRT VB PP-TMP SBAR-ADV VBD PRT NP ADVP-MNR PP-TMP , SBAR-PRP >>> def plabel(t): >>> def plabel(t): ... if t.label().startswith('VB'): ... if len(t) == 1 and t[0] in verbforms: ... return 'break' ... else: ... return t.label() ... else: ... return t.label() ... >>> for vf in break_vfs: ... for i in range(len(vf)): ... print(plabel(vf[i], end=' ') ... print() File "", line 3 print(plabel(vf[i], end=' ') ^^^^^^^^^^^^^^^^^^^^^ SyntaxError: invalid syntax. Perhaps you forgot a comma? >>> for vf in break_vfs: ... for i in range(len(vf)): ... print(plabel(vf[i]), end=' ') ... print() ... break ADVP SBAR-LOC break NP break PP SBAR-PRP break PRT PP break PRT break NP break PRT NP break NP break break , SBAR-ADV break PRT break PP break PRT NP break NP PP break NP break PRT NP break PRT ADVP-TMP break ADVP PP break S break PP break PP ADVP break NP PP break NP break PP break NP break PRT PP , PP VBP CC break NP PP-LOC break NP `` break '' CONJP VBZ SBAR-TMP break PP ADVP break PRT NP break PRT PP-LOC ADVP-TMP break ADVP-LOC break ADVP break NP break NP PRT break PP break PP break NP break PRT NP PP break NP ADVP-TMP break NP S-ADV break PP ADVP break PRT ADVP break NP ADVP-TMP break NP PP break NP break NP break PP , S-ADV break PRT break PRT PP-LOC SBAR-TMP break NP break NP break NP break PP PP-TMP break NP break PP break NP break NP break ADVP break NP PRT break PP-DIR , S-ADV break PP-DIR PP-DIR break NP PP break S PP , VP-3 break PP-DIR PP-DIR break PP break NP PP-LOC break NP break PP-DIR NP-TMP break PRT , S-ADV break PRT PP break PRT ADVP-TMP : `` NP-VOC break ADVP-LOC break NP break NP PP break NP-1 S-ADV , S-ADV break NP PP-LOC break PRT NP break PRT , S-ADV break PRT PP break NP PP ADVP-TMP break NP break NP break PRT S break ADVP NP PP break NP break NP break ADVP break NP ADVP-TMP break PRT break NP break NP break break ADVP PP SBAR-PRP ADVP-TMP break break NP break NP break NP NP-TMP break PRT NP break NP break PRT PP-LOC-CLR break NP ADVP-CLR break PP PP break PP-CLR PP break PRT NP , SBAR-MNR break PRT NP PP-CLR break PP-CLR break PP-CLR , S-ADV break PP-CLR break PRT NP break NP SBAR-PRP break NP break NP break ADVP-CLR '' PP break PP-CLR , S-ADV break NP break NP ADVP break NP S-ADV break NP break PRT PP-LOC ADVP break ADVP-CLR PP-TMP break NP NP-TMP break PRT NP break PRT break PRT ADVP break NP break ADVP-CLR break NP break NP break ADVP-CLR PP-TMP break PRT NP PP-TMP break NP SBAR-TMP break ADVP-CLR break NP SBAR-PRP break NP break NP break ADVP-CLR PP-TMP break NP break PRT NP break PRT NP break ADVP-MNR break ADJP NP-TMP , SBAR-ADV break break ADVP-CLR PP PP break PRT break PRT NP ADVP-MNR break break PRT NP break PRT break PRT NP break PRT NP ADVP-MNR break ADVP-CLR PP break ADVP-MNR ADVP break NP break NP-CLR PP-CLR RB VB CC break NP break PRT break NP PP break PRT NP SBAR-TMP break PRT break NP PP-MNR break NP break PRT NP break PP-CLR break NP break NP PP-CLR break PRT NP break PP-CLR break NP break PRT NP PP-CLR , S-ADV break PRT break PRT NP SBAR-TMP break NP , S-ADV break NP break PRT break PRT NP break PP-CLR S-PRP break PRT break NP break S-CLR break PRT NP break PP-DIR break NP-4 S-CLR break PRT PP-LOC break ADVP-MNR break NP ADVP-MNR break NP break NP PP-MNR break NP break NP ADVP-TMP break NP break NP PP break NP break NP break NP break NP break PP-CLR break PRT UCP break PRT break NP PP-LOC break ADJP-CLR PP break NP break PRT PP-LOC break PP-CLR break ADVP-CLR break NP ADVP break ADVP-LOC break PRT ADVP-TMP break NP PP-MNR break PRT NP S-PRP break PRT PP break PRT PP-1 break PRT NP break NP break PP-TMP break PP-1 ADVP-TMP ADVP-TMP break ADVP-TMP break NP PP break NP break PRT PP-LOC break PRT break PP-TMP SBAR-ADV break PRT NP ADVP-MNR PP-TMP , SBAR-PRP >>>