Exploring Layers and Ripples support page

About this page

This page provides support materials for the book Exploring Layers and Ripples: Studying English with Computer Parsing (978-1-84890-522-1) by Alastair Butler published by College Publications. This page links to versions of the parser described in the book that you can download. This page also lists examples to parse from the book. This is given as help to the reader who might copy and paste listed examples into one of the available versions of the parser to experience parsing the book discusses.

For additional assistance and for reporting mistakes found in the book, please contact the author at ajb129 __AT__ hirosaki-u __DOT__ ac __DOT__ jp

Cover picture for 978-1-84890-522-1

Available versions of the parser

There are three versions of the parser available:

Note: How content to parse is entered depends on which version of the parser is being used. Details of the appropriate format are given in the next section.

A listing of content from the book

The following lists chapter and section headings from the book together with the content of examples to be parsed. Information for undertaking a parse is given in two formats:

Chapter 1: Introduction

1.1    Encircling layers

1.2    Phrase structure rules

1.2.1    [Question]

1.3    Computer parsing

1.4    Representing layered structure

1.5    Structural analysis and labelling

1.6    Orientation

1.7    Sentences

(1.7)
tphrase_set_string([w('PRO', '', 'He'), w('VBP', ';_I_', 'smiles'), w('PUNC', '', '.')]), parse(sentence).

He[PRO] smiles[VBP;_I_] .[PUNC]
(1.8)
tphrase_set_string([w('VB', ';_I_', 'Smile'), w('PUNC', '', '.')]), parse(sentence).

Smile[VB;_I_] .[PUNC]
(1.9)
tphrase_set_string([w('VBP', ';_I_', 'Smiles'), w('PUNC', '', '.')]), parse(sentence).

Smiles[VBP;_I_] .[PUNC]
(1.10)
tphrase_set_string([w('DOD', '', 'Did'), w('PRO', '', 'he'), w('VB', ';_I_', 'smile'), w('PUNC', '', '?')]), parse(sentence).

Did[DOD] he[PRO] smile[VB;_I_] ?[PUNC]
(1.11)
tphrase_set_string([w('PRO', '', 'He'), w('MD', ';_cat_Vi_', 'might'), w('VB', ';_I_', 'smile'), w('PUNC', '', ','), w('MD', ';_cat_Vi_', 'might'), w('NEG', ';_clitic_', 'n<apos>t'), w('PRO', '', 'he'), w('PUNC', '', '?')]), parse(sentence).

He[PRO] might[MD;_cat_Vi_] smile[VB;_I_] ,[PUNC] might[MD;_cat_Vi_] n<apos>t[NEG;_clitic_] he[PRO] ?[PUNC]
(1.12)
tphrase_set_string([w('PRO', '', 'He'), w('VBP', ';_I_', 'smiles'), w('CONJ', '', 'and'), w('ADV', '', 'so'), w('DOP', '', 'does'), w('PRO', '', 'she'), w('PUNC', '', '.')]), parse(sentence).

He[PRO] smiles[VBP;_I_] and[CONJ] so[ADV] does[DOP] she[PRO] .[PUNC]

1.7.1    [Question]

(1.13)
tphrase_set_string([w('DOD', '', 'Did'), w('PRO', '', 'he'), w('VB', ';_I_', 'smile'), w('PUNC', '', '.')]), parse(sentence).

Did[DOD] he[PRO] smile[VB;_I_] .[PUNC]
(1.14)
tphrase_set_string([w('PRO', '', 'he'), w('DOD', '', 'did'), w('VB', ';_I_', 'smile'), w('PUNC', '', '.')]), parse(sentence).

he[PRO] did[DOD] smile[VB;_I_] .[PUNC]
(1.15)
tphrase_set_string([w('PRO', '', 'he'), w('DOD', '', 'did'), w('VB', ';_I_', 'smile'), w('PUNC', '', '?')]), parse(sentence).

he[PRO] did[DOD] smile[VB;_I_] ?[PUNC]

1.7.2    Right node raising

(1.18)
tphrase_set_string([w('PRO', '', 'I'), w('BEP', ';_cat_Vg_', 'am'), w('VAG', ';_Ipr_', 'talking'), w('P-ROLE', '', 'about'), w('CONJ', '', 'and'), w('VAG', ';_Ipr_', 'campaigning'), w('P-ROLE', '', 'for'), w('PUNC', '', ','), w('D', '', 'the'), w('N', '', 'hedgehog'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] am[BEP;_cat_Vg_] talking[VAG;_Ipr_] about[P-ROLE] and[CONJ] campaigning[VAG;_Ipr_] for[P-ROLE] ,[PUNC] the[D] hedgehog[N] .[PUNC]

1.8    Fragments and utterances

(1.23)
tphrase_set_string([w('VB', ';_I_', 'Beware'), w('PUNC', '', '!'), w('PRO', ';_genm_', 'His'), w('ADJ', '', 'flashing'), w('NS', '', 'eyes'), w('PUNC', '', '!')]), parse(utterance('', nt)).

Beware[VB;_I_] ![PUNC] His[PRO;_genm_] flashing[ADJ] eyes[NS] ![PUNC]

1.9    About Prolog

1.9.1    Variables

1.9.2    Atoms

1.9.3    Compound terms

1.9.4    Lists

1.9.5    Incomplete lists

1.9.6    Pretty printing trees

1.9.7    The parse routine

Chapter 2: Words

2.1    Introduction

2.2    Noun words

(2.2)
tphrase_set_string([w('NS', '', 'boys')]), parse(noun).
(2.5)
tphrase_set_string([w('PRO', ';_ppge_', 'Theirs'), w('BEP', ';_La_', 'is'), w('ADJ', '', 'large'), w('PUNC', '', '.')]), parse(sentence).

Theirs[PRO;_ppge_] is[BEP;_La_] large[ADJ] .[PUNC]

2.2.1    [Question]

(2.6)
tphrase_set_string([w('PNX', '', 'itself')]), parse(noun_head_full('non_privileged')).
(2.7)
tphrase_set_string([w('PNX', '', 'itself')]), parse(noun_head_full('established')).
(2.8)
tphrase_set_string([w('PNX', '', 'itself')]), parse(noun_head_full('interrogative')).
(2.9)
tphrase_set_string([w('PNX', '', 'itself')]), parse(noun_head_full('relative')).
(2.10)
tphrase_set_string([w('PRO', '', 'it')]), parse(noun_head_full('non_privileged')).
(2.11)
tphrase_set_string([w('PRO', '', 'it')]), parse(noun_head_full('established')).
(2.12)
tphrase_set_string([w('PRO', '', 'it')]), parse(noun_head_full('interrogative')).
(2.13)
tphrase_set_string([w('PRO', '', 'it')]), parse(noun_head_full('relative')).
(2.14)
tphrase_set_string([w('WPRO', '', 'who')]), parse(noun_head_full('non_privileged')).
(2.15)
tphrase_set_string([w('WPRO', '', 'who')]), parse(noun_head_full('established')).
(2.16)
tphrase_set_string([w('WPRO', '', 'who')]), parse(noun_head_full('interrogative')).
(2.17)
tphrase_set_string([w('WPRO', '', 'who')]), parse(noun_head_full('relative')).
(2.18)
tphrase_set_string([w('RPRO', '', 'who')]), parse(noun_head_full('non_privileged')).
(2.19)
tphrase_set_string([w('RPRO', '', 'who')]), parse(noun_head_full('established')).
(2.20)
tphrase_set_string([w('RPRO', '', 'who')]), parse(noun_head_full('interrogative')).
(2.21)
tphrase_set_string([w('RPRO', '', 'who')]), parse(noun_head_full('relative')).

2.3    Determiner words

2.4    Genitive markers

2.5    Subject indicating words

2.6    Adverb words

2.7    Adjective words

2.8    Verb words

2.8.1    Verb classes

2.8.2    Verb codes

2.8.3    [Question]

(2.31)
tphrase_set_string([Word]), parse(verb(Infl, Code)), fail.

2.8.4    [Question]

(2.32)
tphrase_set_string([w('N', '', 'Business'), w('NS', '', 'people'), w('VBP', Y, 'make'), w('PUNC', '', '.')]), parse(sentence).

Business[N] people[NS] make[VBP;_I_] .[PUNC]

2.9    Modal verbs

2.10    Other clause level words

2.11    Connective words

2.12    Punctuation

Chapter 3: Phrase layers

3.1    Introduction

3.2    Noun phrases

(3.2)
tphrase_set_string([w('PRO', '', 'He'), w('VBD', ';_Tn_', 'fires'), w('PRO', '', 'it'), w('PUNC', '', '.')]), parse(sentence).

He[PRO] fires[VBD;_Tn_] it[PRO] .[PUNC]
(3.3)
tphrase_set_string([w('PRO', '', 'It'), w('VBD', ';_Tn_', 'fires'), w('PNX', '', 'itself'), w('PUNC', '', '.')]), parse(sentence).

It[PRO] fires[VBD;_Tn_] itself[PNX] .[PUNC]
(3.4)
tphrase_set_string([w('PNX', '', 'Itself'), w('VBD', ';_Tn_', 'fires'), w('PRO', '', 'it'), w('PUNC', '', '.')]), parse(sentence).

Itself[PNX] fires[VBD;_Tn_] it[PRO] .[PUNC]

3.2.1    The noun phrase top rule

(3.6)
tphrase_set_string([w('WPRO', '', 'who')]), parse(noun_phrase('', nt, 'non_privileged')).

who[WPRO]
(3.8)
tphrase_set_string([w('RPRO', '', 'who')]), parse(noun_phrase('', nt, 'non_privileged')).

3.2.2    Initial noun phrase layers

(3.11)
tphrase_set_string([w('PRO', '', 'you'), w('PUNC', '', ','), w('PRO', '', 'he'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'I')]), parse(noun_phrase('-SBJ', nt, 'established')).

you[PRO] ,[PUNC] he[PRO] and[CONJ;_phrase_] I[PRO]

3.2.3    [Question]

(3.13)
tphrase_set_string([w('CONJ', ';_phrase_', 'both'), w('PRO', '', 'you'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'he'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'I')]), parse(noun_phrase('-SBJ', nt, 'established')).

both[CONJ;_phrase_] you[PRO] and[CONJ;_phrase_] he[PRO] and[CONJ;_phrase_] I[PRO]
(3.14)
tphrase_set_string([w('CONJ', ';_phrase_', 'both'), w('PRO', '', 'you'), w('PUNC', '', ','), w('PRO', '', 'he'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'I')]), parse(noun_phrase('-SBJ', nt, 'established')).

both[CONJ;_phrase_] you[PRO] ,[PUNC] he[PRO] and[CONJ;_phrase_] I[PRO]
(3.15)
tphrase_set_string([w('PRO', '', 'you'), w('CONJ', ';_phrase_', 'and'), w('CONJ', ';_phrase_', 'both'), w('PRO', '', 'he'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'I')]), parse(noun_phrase('-SBJ', nt, 'established')).

you[PRO] and[CONJ;_phrase_] both[CONJ;_phrase_] he[PRO] and[CONJ;_phrase_] I[PRO]
(3.16)
tphrase_set_string([w('PRO', '', 'you'), w('PUNC', '', ','), w('CONJ', ';_phrase_', 'both'), w('PRO', '', 'he'), w('CONJ', ';_phrase_', 'and'), w('PRO', '', 'I')]), parse(noun_phrase('-SBJ', nt, 'established')).

you[PRO] ,[PUNC] both[CONJ;_phrase_] he[PRO] and[CONJ;_phrase_] I[PRO]

3.2.4    Internal noun phrase layers

(3.23)
tphrase_set_string([w('NS', '', 'boys')]), parse(noun_phrase('', nt, 'non_privileged')).

boys[NS]

3.2.5    Determiner layer

(3.26)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'application'), w('CONJ', ';_phrase_', 'and'), w('NS', '', 'results')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] application[N] and[CONJ;_phrase_] results[N]
(3.30)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'application'), w('CONJ', ';_phrase_', 'and'), w('D', '', 'a'), w('N', '', 'result')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] application[N] and[CONJ;_phrase_] a[D] result[N]

3.2.6    Genitive noun phrase layer

(3.34)
tphrase_set_string([w('D', ';_nphd_', 'someone'), w('GENM', '', '<apos>s'), w('N', '', 'cash'), w('N', '', 'offer')]), parse(noun_phrase('', nt, 'non_privileged')).

someone[D;_nphd_] <apos>s[GENM] cash[N] offer[N]

3.3    Adverb phrases

3.4    Adjective phrases

(3.42)
tphrase_set_string([w('D', '', 'one'), w('ADV', '', 'especially'), w('ADJ', '', 'important'), w('ADJ', '', 'difficult'), w('N', '', 'area')]), parse(noun_phrase('', nt, 'non_privileged')).

one[D] especially[ADV] important[ADJ] difficult[ADJ] area[N]

3.5    Preposition phrases

(3.50)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'ascent'), w('P-ROLE', ';_phrase_', 'of'), w('D', '', 'a'), w('ADJ', '', 'human'), w('N', '', 'figure'), w('P-ROLE', ';_phrase_', 'from'), w('D', '', 'the'), w('N', '', 'direction'), w('P-ROLE', ';_phrase_', 'of'), w('D', '', 'the'), w('ADJ', '', 'distant'), w('N', '', 'town')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] ascent[N] of[P-ROLE;_phrase_] a[D] human[ADJ] figure[N] from[P-ROLE;_phrase_] the[D] direction[N] of[P-ROLE;_phrase_] the[D] distant[ADJ] town[N]

Chapter 4: Verb complements

4.1    Introduction

4.2    Linking verbs

4.2.1    ;_La_

(4.5)
verb_complements_by_code(';_La_', store([], []), filled_sbj, active, [], _R, [w('ADJ', '', 'tall')], []), say_parse([node('', '', nt, _R)]).

He[PRO] appeared[VBD;_La_] tall[ADJ] .[PUNC]
(4.7)
verb_complements_by_code(';_La_', store([], []), filled_sbj, active, [], _R, [w('ADJ', '', 'cold')], []), say_parse([node('', '', nt, _R)]).

It[PRO;_expletive_] is[BEP;_La_] cold[ADJ] .[PUNC]
(4.9)
verb_complements_by_code(';_La_', store([], []), filled_sbj, active, [], _R, [w('ADJ', ';_cat_', 'unable'), w('TO', '', 'to'), w('VB', ';_I_', 'move')], []), say_parse([node('', '', nt, _R)]).

He[PRO] was[BED;_La_] unable[ADJ;_cat_] to[TO] move[VB;_I_] .[PUNC]
(4.11)
verb_complements_by_code(';_La_', store([adjp(node('*ICH*', '', index(102), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

How[WADV] annoying[ADJ] would[MD;_cat_Vi_] that[D;_nphd_] be[BE;_La_] ?[PUNC]

4.2.2    ;_Ln_

(4.14)
verb_complements_by_code(';_Ln_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'a'), w('N', '', 'burglar')], []), say_parse([node('', '', nt, _R)]).

I[PRO] thought[VBD;_Tf_] you[PRO] were[BED;_Ln_] a[D] burglar[N] ![PUNC]
(4.16)
verb_complements_by_code(';_Ln_', store([], []), filled_sbj, active, [], _R, [w('N', '', 'night')], []), say_parse([node('', '', nt, _R)]).

It[PRO;_expletive_] was[BED;_Ln_] night[N] .[PUNC]
(4.18)
verb_complements_by_code(';_Ln_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

the[D] man[N] I[PRO] thought[VBD;_Tf_] you[PRO] were[BED;_Ln_]

4.3    Intransitive verbs

4.3.1    ;_I_

(4.21)
verb_complements_by_code(';_I_', store([], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

He[PRO] smiled[VBD;_I_] .[PUNC]
(4.23)
verb_complements_by_code(';_I_', store([], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

It[PRO;_expletive_] rained[VBD;_I_] .[PUNC]

4.3.2    [Question]

(4.24)
tphrase_set_string([w('EX', '', 'There'), w('VBD', ';_I_', 'rained'), w('PUNC', '', '.')]), parse(sentence).

There[EX] rained[VBD;_I_] .[PUNC]

4.3.3    ;_Ip_

(4.27)
verb_complements_by_code(';_Ip_', store([], []), filled_sbj, active, [], _R, [w('RP', '', 'back')], []), say_parse([node('', '', nt, _R)]).

Nasha[NPR] looked[VBD;_Ip_] back[RP] .[PUNC]
(4.29)
verb_complements_by_code(';_Ip_', store([advp(node('*ICH*', '', index(111), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

the[D] place[N] where[RADV] you[PRO] are[BEP;_cat_Vg_] standing[VAG;_Ip_]

4.3.4    ;_Ipr_

(4.32)
verb_complements_by_code(';_Ipr_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to'), w('N', '', 'bed')], []), say_parse([node('', '', nt, _R)]).

They[PRO] went[VBD;_Ipr_] to[P-ROLE] bed[N] .[PUNC]
(4.34)
verb_complements_by_code(';_Ipr_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to')], []), say_parse([node('', '', nt, _R)]).

a[D] place[N] that[C] they[PRO] all[ADV] went[VBD;_Ipr_] to[P-ROLE]
(4.36)
verb_complements_by_code(';_Ipr_', store([pp(node('*ICH*', '', index(109), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

leaks[NS] through[P-ROLE] which[RPRO] the[D] precious[ADJ] air[N] was[BED;_cat_Vg_] rushing[VAG;_Ipr_]
(4.38)
verb_complements_by_code(';_Ipr_', store([], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'after')], []), say_parse([node('', '', nt, _R)]).

These[D;_nphd_] are[BEP;_cat_VePASS_] looked[VVN;_Ipr_] after[P-ROLE] .[PUNC]

4.3.5    ;_In/pr_

(4.41)
verb_complements_by_code(';_In/pr_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'a'), w('N', '', 'fortnight')], []), say_parse([node('', '', nt, _R)]).

We[PRO] stayed[VBD;_In/pr_] a[D] fortnight[N] .[PUNC]
(4.43)
verb_complements_by_code(';_In/pr_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'for'), w('D', '', 'a'), w('N', '', 'fortnight')], []), say_parse([node('', '', nt, _R)]).

We[PRO] stayed[VBD;_In/pr_] for[P-ROLE] a[D] fortnight[N] .[PUNC]

4.3.6    ;_It_

(4.46)
verb_complements_by_code(';_It_', store([], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('VB', ';_I_', 'conquer')], []), say_parse([node('', '', nt, _R)]).

They[PRO] came[VBD;_It_] to[TO] conquer[VB;_I_] .[PUNC]
(4.48)
verb_complements_by_code(';_It_', store([], []), filled_sbj, active, [], _R, [w('P-CONN', '', 'for'), w('PRO', ';_expletive_', 'it'), w('TO', '', 'to'), w('VB', ';_I_', 'rain')], []), say_parse([node('', '', nt, _R)]).

We[PRO] waited[VBD;_It_] for[P-CONN] it[PRO;_expletive_] to[TO] rain[VB;_I_] .[PUNC]

4.4    Mono-transitive verbs

4.4.1    ;_Tn_

(4.51)
verb_complements_by_code(';_Tn_', store([], []), filled_sbj, active, [], _R, [w('NPR', '', 'John')], []), say_parse([node('', '', nt, _R)]).

The[D] teacher[N] scolded[VBD;_Tn_] John[NPR] .[PUNC]
(4.53)
verb_complements_by_code(';_Tn_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

a[D] student[N] who[RPRO] the[D] teacher[N] scolded[VBD;_Tn_]
(4.55)
verb_complements_by_code(';_Tn_', store([], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

John[NPR] was[BED;_cat_VePASS_] scolded[VVN;_Tn_] .[PUNC]
(4.57)
verb_complements_by_code(';_Tn_', store([], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

John[NPR] was[BED;_cat_VePASS_] scolded[VVN;_Tn_] by[P-ROLE;_lgs_] the[D] teacher[N] .[PUNC]

4.4.2    ;_Tn.p_

(4.60)
verb_complements_by_code(';_Tn.p_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('N', '', 'gas'), w('RP', '', 'on')], []), say_parse([node('', '', nt, _R)]).

Susan[NPR] turned[VBD;_Tn.p_] the[D] gas[N] on[RP] .[PUNC]
(4.62)
verb_complements_by_code(';_Tn.p_', store([], []), filled_sbj, active, [], _R, [w('RP', '', 'in'), w('PRO', ';_genm_', 'my'), w('N', '', 'breath')], []), say_parse([node('', '', nt, _R)]).

I[PRO] sucked[VBD;_Tn.p_] in[RP] my[PRO;_genm_] breath[N] .[PUNC]
(4.64)
verb_complements_by_code(';_Tn.p_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('RP', '', 'in')], []), say_parse([node('', '', nt, _R)]).

more[ADJR] stuff[N] to[TO] put[VB;_Tn.p_] in[RP]
(4.66)
verb_complements_by_code(';_Tn.p_', store([advp(node('*ICH*', '', index(105), []))], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('N', '', 'treasure')], []), say_parse([node('', '', nt, _R)]).

I[PRO] wonder[VBP;_Tw_] where[WADV] she[PRO] <apos>s[HVP;_cat_Ve_] hidden[VVN;_Tn.p_] the[D] treasure[N] .[PUNC]
(4.68)
verb_complements_by_code(';_Tn.p_', store([advp(node('*ICH*', '', index(105), [])), np(node('*ICH*', '', index(101), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

I[PRO] wonder[VBP;_Tw_] how[WADV] she[PRO] acquired[VBD;_Tn_] and[CONJ] where[WADV] she[PRO] <apos>s[HVP;_cat_Ve_] hidden[VVN;_Tn.p_] ,[PUNC] the[D] treasure[N] .[PUNC]
(4.70)
verb_complements_by_code(';_Tn.p_', store([], []), filled_sbj, lgs_passive, [], _R, [w('RP', '', 'off')], []), say_parse([node('', '', nt, _R)]).

The[D] straw[N] was[BED;_cat_VePASS_] peeled[VVN;_Tn.p_] off[RP] .[PUNC]
(4.72)
verb_complements_by_code(';_Tn.p_', store([advp(node('*ICH*', '', index(105), []))], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

I[PRO] wonder[VBP;_Tw_] where[WADV] the[D] treasure[N] was[BED;_cat_VePASS_] hidden[VVN;_Tn.p_] .[PUNC]

4.4.3    ;_Tn.pr_

(4.75)
verb_complements_by_code(';_Tn.pr_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'me'), w('P-ROLE', '', 'with'), w('N', '', 'fear')], []), say_parse([node('', '', nt, _R)]).

It[PRO] filled[VBD;_Tn.pr_] me[PRO] with[P-ROLE] fear[N] .[PUNC]
(4.77)
verb_complements_by_code(';_Tn.pr_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'in'), w('D', '', 'a'), w('N', '', 'taskwindow'), w('D', '', 'an'), w('N', '', 'executable')], []), say_parse([node('', '', nt, _R)]).

taskW[NPR] runs[VBP;_Tn.pr_] in[P-ROLE] a[D] taskwindow[N] an[D] executable[N] .[PUNC]
(4.79)
verb_complements_by_code(';_Tn.pr_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_provisional_', 'it'), w('P-ROLE', '', 'to'), w('PRO', '', 'you'), w('TO', '', 'to'), w('VB', ';_I_', 'decide')], []), say_parse([node('', '', nt, _R)]).

I[PRO] leave[VBP;_Tn.pr_] it[PRO;_provisional_] to[P-ROLE] you[PRO] to[TO] decide[VB;_I_] .[PUNC]
(4.81)
verb_complements_by_code(';_Tn.pr_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('N', '', 'items'), w('P-ROLE', '', 'over_to')], []), say_parse([node('', '', nt, _R)]).

the[D] people[NS] who[RPRO] I[PRO] take[VBP;_Tn.pr_] items[N] over_to[P-ROLE]
(4.83)
verb_complements_by_code(';_Tn.pr_', store([pp(node('*ICH*', '', index(109), []))], []), filled_sbj, active, [], _R, [w('N', '', 'items')], []), say_parse([node('', '', nt, _R)]).

the[D] people[NS] over_to[P-ROLE] who[RPRO] I[PRO] take[VBP;_Tn.pr_] items[N]
(4.85)
verb_complements_by_code(';_Tn.pr_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'over_to'), w('PRO', ';_genm_', 'my'), w('N', '', 'mother')], []), say_parse([node('', '', nt, _R)]).

items[NS] which[RPRO] I[PRO] take[VBP;_Tn.pr_] over_to[P-ROLE] my[PRO;_genm_] mother[N]
(4.87)
verb_complements_by_code(';_Tn.pr_', store([], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'on'), w('D', '', 'the'), w('N', '', 'wall')], []), say_parse([node('', '', nt, _R)]).

Two[N] certificates[NS] are[BEP;_cat_VePASS_] pinned[VVN;_Tn.pr_] on[P-ROLE] the[D] wall[N] .[PUNC]
(4.89)
verb_complements_by_code(';_Tn.pr_', store([np(node('*T*', '', filler, []))], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'on')], []), say_parse([node('', '', nt, _R)]).

the[D] diet[N] he[PRO] was[BED;_cat_VePASS_] put[VVN;_Tn.pr_] on[P-ROLE]
(4.91)
verb_complements_by_code(';_Tn.pr_', store([pp(node('*ICH*', '', index(109), []))], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

the[D] diet[N] on[P-ROLE] which[RPRO] he[PRO] was[BED;_cat_VePASS_] put[VVN;_Tn.pr_]
(4.93)
verb_complements_by_code(';_Tn.pr_', store([], []), filled_sbj, passive, [], _R, [w('P-ROLE', ';_lgs_', 'by'), w('D', '', 'the'), w('N', '', 'doctor'), w('P-ROLE', '', 'on'), w('D', '', 'a'), w('N', '', 'diet')], []), say_parse([node('', '', nt, _R)]).

He[PRO] was[BED;_cat_VePASS_] put[VVN;_Tn.pr_] by[P-ROLE;_lgs_] the[D] doctor[N] on[P-ROLE] a[D] diet[N] .[PUNC]

4.4.4    ;_Tf_

(4.96)
verb_complements_by_code(';_Tf_', store([np(node('*ICH*', '', index(102), []))], []), filled_sbj, active, [], _R, [w('D', '', 'an'), w('N', '', 'exploring_party'), w('MD', ';_cat_Vi_', 'would'), w('VB', ';_Tn_', 'find')], []), say_parse([node('', '', nt, _R)]).

What[WPRO] do[DOP] you[PRO] suppose[VB;_Tf_] an[D] exploring_party[N] would[MD;_cat_Vi_] find[VB;_Tn_] ?[PUNC]

4.4.5    ;_Tw_

(4.99)
verb_complements_by_code(';_Tw_', store([], []), filled_sbj, active, [], _R, [w('WADV', '', 'how'), w('N', '', 'information'), w('VBP', ';_Ipr_', 'flows'), w('P-ROLE', '', 'through'), w('N', '', 'structure')], []), say_parse([node('', '', nt, _R)]).

A[D] parse[N] tells[VBP;_Tw_] how[WADV] information[N] flows[VBP;_Ipr_] through[P-ROLE] structure[N] .[PUNC]
(4.101)
verb_complements_by_code(';_Tw_', store([], []), filled_sbj, active, [], _R, [w('WPRO', '', 'what'), w('TO', '', 'to'), w('DO', ';_Tn_', 'do')], []), say_parse([node('', '', nt, _R)]).

I[PRO] do[DOP] n<apos>t[NEG;_clitic_] know[VB;_Tw_] what[WPRO] to[TO] do[DO;_Tn_] .[PUNC]

4.4.6    ;_Tr_

(4.104)
verb_complements_by_code(';_Tr_', store([], []), filled_sbj, active, [], _R, [w('PULQ', '', '<ldquo>'), w('PRO', '', 'I'), w('BEP', ';_cat_Vg_', '<apos>m'), w('VAG', ';_Ipr_', 'going'), w('P-ROLE', '', 'to'), w('N', '', 'bed'), w('PUNC', '', '.'), w('PURQ', '', '<rdquo>')], []), say_parse([node('', '', nt, _R)]).

I[PRO] said[VBD;_Tr_] <ldquo>[PULQ] I[PRO] <apos>m[BEP;_cat_Vg_] going[VAG;_Ipr_] to[P-ROLE] bed[N] .[PUNC] <rdquo>[PURQ] .[PUNC]
(4.106)
verb_complements_by_code(';_Tr_', store([utterance(node('*ICH*', '', index(103), []))], []), filled_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

<ldquo>[PULQ] A[D] paradox[N] .[PUNC] <rdquo>[PURQ] ,[PUNC] Nasha[NPR] said[VBD;_Tr_] .[PUNC]

4.4.7    ;_Tt_

(4.109)
verb_complements_by_code(';_Tt_', store([], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('VB', ';_I_', 'meet')], []), say_parse([node('', '', nt, _R)]).

We[PRO] had[HVD;_cat_Ve_] planned[VVN;_Tt_] to[TO] meet[VB;_I_] .[PUNC]

4.4.8    ;_Tnt_

(4.112)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, active, [], _R, [w('Q', '', 'no'), w('N', '', 'building'), w('TO', '', 'to'), w('BE', ';_cat_VePASS_', 'be'), w('VVN', ';_Tn_', 'erected')], []), say_parse([node('', '', nt, _R)]).

They[PRO] allowed[VBD;_Tnt_] no[Q] building[N] to[TO] be[BE;_cat_VePASS_] erected[VVN;_Tn_] .[PUNC]
(4.114)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_expletive_', 'it'), w('TO', '', 'to'), w('VB', ';_I_', 'rain')], []), say_parse([node('', '', nt, _R)]).

John[NPR] needed[VBD;_Tnt_] it[PRO;_expletive_] to[TO] rain[VB;_I_] .[PUNC]
(4.116)
verb_complements_by_code(';_Tnt_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('BE', ';_La_', 'be'), w('ADJ', '', 'correct')], []), say_parse([node('', '', nt, _R)]).

something[D;_nphd_] which[RPRO] he[PRO] believes[VBP;_Tnt_] to[TO] be[BE;_La_] correct[ADJ]
(4.118)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, lgs_passive, [], _R, [w('TO', '', 'to'), w('BE', ';_cat_VePASS_', 'be'), w('VVN', ';_Tn_', 'erected')], []), say_parse([node('', '', nt, _R)]).

No[Q] building[N] was[BED;_cat_VePASS_] allowed[VVN;_Tnt_] to[TO] be[BE;_cat_VePASS_] erected[VVN;_Tn_] .[PUNC]
(4.120)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, passive, [], _R, [w('P-ROLE', ';_lgs_', 'by'), w('D', '', 'the'), w('NS', '', 'pirates'), w('TO', '', 'to'), w('BE', ';_La_', 'be'), w('ADJ', '', 'safe')], []), say_parse([node('', '', nt, _R)]).

This[D] place[N] is[BEP;_cat_VePASS_] believed[VVN;_Tnt_] by[P-ROLE;_lgs_] the[D] pirates[NS] to[TO] be[BE;_La_] safe[ADJ] .[PUNC]
(4.122)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_provisional_', 'it'), w('TO', '', 'to'), w('BE', ';_La_', 'be'), w('ADJ', '', 'easy'), w('TO', '', 'to'), w('VB', ';_Tn_', 'impress'), w('NPR', '', 'Sandy')], []), say_parse([node('', '', nt, _R)]).

Kim[NPR] expected[VBD;_Tnt_] it[PRO;_provisional_] to[TO] be[BE;_La_] easy[ADJ] to[TO] impress[VB;_Tn_] Sandy[NPR] .[PUNC]
(4.124)
verb_complements_by_code(';_Tnt_', store([], []), filled_sbj, active, [], _R, [w('EX', '', 'there'), w('TO', '', 'to'), w('BE', ';_ex_Vpr_', 'be'), w('N', '', 'oil'), w('P-ROLE', '', 'in'), w('NPR', '', 'Brooklyn')], []), say_parse([node('', '', nt, _R)]).

Some[D] geologists[NS] believe[VBP;_Tnt_] there[EX] to[TO] be[BE;_ex_Vpr_] oil[N] in[P-ROLE] Brooklyn[NPR] .[PUNC]
(4.126)
verb_complements_by_code(';_Tnt_', store([], []), there_sbj, lgs_passive, [], _R, [w('TO', '', 'to'), w('BE', ';_ex_Vpr_', 'be'), w('N', '', 'oil'), w('P-ROLE', '', 'in'), w('NPR', '', 'Brooklyn')], []), say_parse([node('', '', nt, _R)]).

There[EX] is[BEP;_cat_VePASS_] believed[VVN;_Tnt_] by[P-ROLE;_lgs_] some[D] geologists[NS] to[TO] be[BE;_ex_Vpr_] oil[N] in[P-ROLE] Brooklyn[NPR] .[PUNC]

4.4.9    ;_Tprt_

(4.129)
verb_complements_by_code(';_Tprt_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'on'), w('PRO', '', 'you'), w('TO', '', 'to'), w('VB', ';_I_', 'come')], []), say_parse([node('', '', nt, _R)]).

We[PRO] depend[VBP;_Tprt_] on[P-ROLE] you[PRO] to[TO] come[VB;_I_] .[PUNC]

4.4.10    ;_Tni_

(4.132)
verb_complements_by_code(';_Tni_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('N', '', 'blood'), w('VB', ';_Ipr_', 'run'), w('P-ROLE', '', 'from'), w('PRO', ';_genm_', 'their'), w('N', '', 'face')], []), say_parse([node('', '', nt, _R)]).

You[PRO] can[MD;_cat_Vi_] see[VB;_Tni_] the[D] blood[N] run[VB;_Ipr_] from[P-ROLE] their;<PEOPLE>[PRO;_genm_] face[N] .[PUNC]
(4.134)
verb_complements_by_code(';_Tni_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('VB', ';_Tn_', 'answer'), w('D', '', 'the'), w('N', '', 'phone')], []), say_parse([node('', '', nt, _R)]).

There[EX] is[BEP;_ex_V_] someone[D;_nphd_] whom[RPRO] Helen[NPR] saw[VBD;_Tni_] answer[VB;_Tn_] the[D] phone[N] .[PUNC]

4.4.11    ;_Tg_

(4.137)
verb_complements_by_code(';_Tg_', store([], []), filled_sbj, active, [], _R, [w('VAG', ';_I_', 'shouting')], []), say_parse([node('', '', nt, _R)]).

Stop[VB;_Tg_] shouting[VAG;_I_] .[PUNC]

4.4.12    ;_Tng_

(4.140)
verb_complements_by_code(';_Tng_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_expletive_', 'it'), w('VAG', ';_I_', 'raining')], []), say_parse([node('', '', nt, _R)]).

She[PRO] could[MD;_cat_Vi_] feel[VB;_Tng_] it[PRO;_expletive_] raining[VAG;_I_] .[PUNC]
(4.142)
verb_complements_by_code(';_Tng_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('VAG', ';_Tn_', 'hoeing'), w('NS', '', 'onions')], []), say_parse([node('', '', nt, _R)]).

There[EX] is[BEP;_ex_V_] someone[D;_nphd_] whom[RPRO] Helen[NPR] saw[VBD;_Tng_] hoeing[VAG;_Tn_] onions[NS] .[PUNC]
(4.144)
verb_complements_by_code(';_Tng_', store([], []), filled_sbj, lgs_passive, [], _R, [w('VAG', ';_Ipr_', 'hovering'), w('P-ROLE', '', 'around'), w('D', '', 'the'), w('N', '', 'surface')], []), say_parse([node('', '', nt, _R)]).

The[D] raiders[NS] can[MD;_cat_Vi_] be[BE;_cat_VePASS_] seen[VVN;_Tng_] hovering[VAG;_Ipr_] around[P-ROLE] the[D] surface[N] .[PUNC]

4.4.13    ;_Tsg_

(4.147)
verb_complements_by_code(';_Tsg_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_genm_', 'my'), w('VAG', ';_Dn.*_', 'telling'), w('PRO', '', 'you')], []), say_parse([node('', '', nt, _R)]).

Do[DOP] n<apos>t[NEG;_clitic_] you[PRO] remember[VB;_Tsg_] my[PRO;_genm_] telling[VAG;_Dn.*_] you[PRO] ?[PUNC]
(4.149)
verb_complements_by_code(';_Tsg_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'me'), w('VAG', ';_Dn.*_', 'telling'), w('PRO', '', 'you')], []), say_parse([node('', '', nt, _R)]).

Do[DOP] n<apos>t[NEG;_clitic_] you[PRO] remember[VB;_Tsg_] me[PRO] telling[VAG;_Dn.*_] you[PRO] ?[PUNC]

4.5    Ditransitive verbs

4.5.1    ;_Dn.n_

(4.152)
verb_complements_by_code(';_Dn.n_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'it'), w('PRO', '', 'her')], []), say_parse([node('', '', nt, _R)]).

He[PRO] gave[VBD;_Dn.n_] it[PRO] her[PRO] .[PUNC]
(4.154)
verb_complements_by_code(';_Dn.n_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'me'), w('D', '', 'a'), w('ADJ', '', 'new'), w('N', '', 'bike')], []), say_parse([node('', '', nt, _R)]).

Daddy[N] bought[VBD;_Dn.n_] me[PRO] a[D] new[ADJ] bike[N] .[PUNC]
(4.156)
verb_complements_by_code(';_Dn.n_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('PNX', '', 'himself')], []), say_parse([node('', '', nt, _R)]).

the[D] task[N] he;<PERSON>[PRO] set[VBD;_Dn.n_] himself;<PERSON>[PNX]
(4.158)
verb_complements_by_code(';_Dn.n_', store([], []), filled_sbj, lgs_passive, [], _R, [w('N', '', 'two'), w('NS', '', 'recordings')], []), say_parse([node('', '', nt, _R)]).

We[PRO] were[BED;_cat_VePASS_] played[VVN;_Dn.n_] two[N] recordings[NS] .[PUNC]
(4.160)
verb_complements_by_code(';_Dn.n_', store([np(node('*T*', '', filler, []))], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

everything[Q;_nphd_] everyone[Q;_nphd_] has[HVP;_cat_Ve_] been[BEN;_cat_VePASS_] taught[VVN;_Dn.n_]

4.5.2    ;_Dn.f_

(4.163)
verb_complements_by_code(';_Dn.f_', store([np(node('*ICH*', '', index(104), []))], []), filled_sbj, active, [], _R, [w('PRO', '', 'us'), w('PRO', '', 'we'), w('MD', ';_cat_Vi_', 'must'), w('DO', ';_Tn_', 'do')], []), say_parse([node('', '', nt, _R)]).

That[D;_nphd_] is[BEP;_equ_Vw_] what[WPRO] the[D] advice[N] tells[VBP;_Dn.f_] us[PRO] we[PRO] must[MD;_cat_Vi_] do[DO;_Tn_] .[PUNC]
(4.165)
verb_complements_by_code(';_Dn.f_', store([], []), filled_sbj, lgs_passive, [], _R, [w('C', '', 'that'), w('D', '', 'the'), w('N', '', 'laser'), w('MD', ';_cat_Vi_', 'can'), w('VB', ';_Ipr_', 'cut'), w('P-ROLE', '', 'through'), w('N', '', 'concrete')], []), say_parse([node('', '', nt, _R)]).

We[PRO] got[VBD;_cat_VePASS_] told[VVN;_Dn.f_] that[C] the[D] laser[N] can[MD;_cat_Vi_] cut[VB;_Ipr_] through[P-ROLE] concrete[N] .[PUNC]

4.5.3    ;_Dn.w_

(4.168)
verb_complements_by_code(';_Dn.w_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'me'), w('WADV', '', 'how'), w('TO', '', 'to'), w('VB', ';_Tn_', 'milk'), w('D', '', 'the'), w('NS', '', 'cows')], []), say_parse([node('', '', nt, _R)]).

My[PRO;_genm_] uncle[N] showed[VBD;_Dn.w_] me[PRO] how[WADV] to[TO] milk[VB;_Tn_] the[D] cows[NS] .[PUNC]
(4.170)
verb_complements_by_code(';_Dn.w_', store([], []), filled_sbj, lgs_passive, [], _R, [w('WQ', '', 'if'), w('PRO', '', 'we'), w('VBD', ';_Tn_', 'believed'), w('D', '', 'the'), w('N', '', 'report')], []), say_parse([node('', '', nt, _R)]).

We[PRO] were[BED;_cat_VePASS_] asked[VVN;_Dn.w_] if[WQ] we[PRO] believed[VBD;_Tn_] the[D] report[N] .[PUNC]

4.5.4    ;_Dn.r_

(4.173)
verb_complements_by_code(';_Dn.r_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('NPR', '', 'Prime'), w('NPR', '', 'Minister'), w('PULQ', '', '<ldquo>'), w('BEP', ';_La_', 'Is'), w('PRO', '', 'it'), w('ADJ', '', 'true'), w('PUNC', '', '?'), w('PURQ', '', '<rdquo>')], []), say_parse([node('', '', nt, _R)]).

She[PRO] asked[VBD;_Dn.r_] the[D] Prime[NPR] Minister[NPR] <ldquo>[PULQ] Is[BEP;_La_] it;<CLAIM>[PRO] true[ADJ] ?[PUNC] <rdquo>[PURQ] .[PUNC]
(4.175)
verb_complements_by_code(';_Dn.r_', store([], []), filled_sbj, lgs_passive, [], _R, [w('PULQ', '', '<ldquo>'), w('BEP', ';_La_', 'Is'), w('PRO', '', 'it'), w('ADJ', '', 'true'), w('PUNC', '', '?'), w('PURQ', '', '<rdquo>')], []), say_parse([node('', '', nt, _R)]).

The[D] Prime[NPR] Minister[NPR] was[BED;_cat_VePASS_] asked[VVN;_Dn.r_] <ldquo>[PULQ] Is[BEP;_La_] it;<CLAIM>[PRO] true[ADJ] ?[PUNC] <rdquo>[PURQ] .[PUNC]

4.5.5    ;_Dn.t_

(4.178)
verb_complements_by_code(';_Dn.t_', store([], []), filled_sbj, active, [], _R, [w('NPR', '', 'Andrew'), w('TO', '', 'to'), w('HV', ';_Tn_', 'have'), w('D', '', 'a'), w('N', '', 'go')], []), say_parse([node('', '', nt, _R)]).

I[PRO] asked[VBD;_Dn.t_] Andrew[NPR] to[TO] have[HV;_Tn_] a[D] go[N] .[PUNC]
(4.180)
verb_complements_by_code(';_Dn.t_', store([], []), filled_sbj, lgs_passive, [], _R, [w('TO', '', 'to'), w('VB', ';_Tn_', 'make'), w('D', ';_nphd_', 'anything')], []), say_parse([node('', '', nt, _R)]).

I[PRO] have[HVP;_cat_Ve_] been[BEN;_cat_VePASS_] forbidden[VVN;_Dn.t_] to[TO] make[VB;_Tn_] anything[D;_nphd_] .[PUNC]

4.5.6    ;_Dn.*_

(4.183)
verb_complements_by_code(';_Dn.*_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'you')], []), say_parse([node('', '', nt, _R)]).

I[PRO] did[DOD] tell[VB;_Dn.*_] you[PRO] .[PUNC]

4.5.7    ;_Dn.pr_

(4.186)
verb_complements_by_code(';_Dn.pr_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'a'), w('ADJ', '', 'new'), w('N', '', 'bike'), w('P-ROLE', '', 'for'), w('PRO', '', 'me')], []), say_parse([node('', '', nt, _R)]).

Daddy[N] bought[VBD;_Dn.pr_] a[D] new[ADJ] bike[N] for[P-ROLE] me[PRO] .[PUNC]
(4.188)
verb_complements_by_code(';_Dn.pr_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to'), w('PRO', '', 'you'), w('D', ';_nphd_', 'something')], []), say_parse([node('', '', nt, _R)]).

I[PRO] want[VBP;_Tt_] to[TO] say[VB;_Dn.pr_] to[P-ROLE] you[PRO] something[D;_nphd_] .[PUNC]
(4.190)
verb_complements_by_code(';_Dn.pr_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to'), w('D', '', 'a'), w('N', '', 'project')], []), say_parse([node('', '', nt, _R)]).

the[D] maximum[ADJ] loan[N] that[C] the[D] state[N] could[MD;_cat_Vi_] make[VB;_Dn.pr_] to[P-ROLE] a[D] project[N]
(4.192)
verb_complements_by_code(';_Dn.pr_', store([pp(node('*ICH*', '', index(109), []))], []), filled_sbj, active, [], _R, [w('N', '', 'advice')], []), say_parse([node('', '', nt, _R)]).

developers[NS] to[P-ROLE] who[RPRO] a[D] company[N] gives[VBP;_Dn.pr_] advice[N]
(4.194)
verb_complements_by_code(';_Dn.pr_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('N', '', 'advice'), w('P-ROLE', '', 'to')], []), say_parse([node('', '', nt, _R)]).

developers[NS] that[C] a[D] company[N] gives[VBP;_Dn.pr_] advice[N] to[P-ROLE]
(4.196)
verb_complements_by_code(';_Dn.pr_', store([], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'to'), w('N', '', 'Head'), w('N', '', 'Office')], []), say_parse([node('', '', nt, _R)]).

Details[NS] are[BEP;_cat_VePASS_] sent[VVN;_Dn.pr_] to[P-ROLE] Head[N] Office[N] .[PUNC]
(4.198)
verb_complements_by_code(';_Dn.pr_', store([pp(node('*ICH*', '', index(109), []))], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

developers[NS] to[P-ROLE] who[RPRO] advice[N] was[BED;_cat_VePASS_] given[VVN;_Dn.pr_]
(4.200)
verb_complements_by_code(';_Dn.pr_', store([np(node('*T*', '', filler, []))], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'to')], []), say_parse([node('', '', nt, _R)]).

developers[NS] advice[N] was[BED;_cat_VePASS_] given[VVN;_Dn.pr_] to[P-ROLE]

4.5.8    ;_Dpr.f_

(4.203)
verb_complements_by_code(';_Dpr.f_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to'), w('D', '', 'the'), w('N', '', 'man'), w('C', '', 'that'), w('PRO', '', 'we'), w('BED', ';_La_', 'were'), w('ADJ', '', 'sorry')], []), say_parse([node('', '', nt, _R)]).

We[PRO] did[DOD] n<apos>t[NEG;_clitic_] say[VB;_Dpr.f_] to[P-ROLE] the[D] man[N] that[C] we[PRO] were[BED;_La_] sorry[ADJ] .[PUNC]

4.5.9    ;_Dpr.r_

(4.206)
verb_complements_by_code(';_Dpr.r_', store([], []), filled_sbj, active, [], _R, [w('P-ROLE', '', 'to'), w('PRO', '', 'me'), w('PULQ', '', '<ldquo>'), w('VB', ';_Ip_', 'Get'), w('RP', '', 'up'), w('PUNC', '', '!'), w('PURQ', '', '<rdquo>')], []), say_parse([node('', '', nt, _R)]).

She[PRO] said[VBD;_Dpr.r_] to[P-ROLE] me[PRO] <ldquo>[PULQ] Get[VB;_Ip_] up[RP] ![PUNC] <rdquo>[PURQ] .[PUNC]

4.6    Complex-transitive verbs

4.6.1    ;_Cn.a_

(4.209)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('ADJ', '', 'western'), w('N', '', 'sky'), w('ADJ', '', 'red')], []), say_parse([node('', '', nt, _R)]).

The[D] setting[ADJ] sun[N] painted[VBD;_Cn.a_] the[D] western[ADJ] sky[N] red[ADJ] .[PUNC]
(4.211)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, active, [], _R, [w('ADJ', '', 'open'), w('D', '', 'the'), w('N', '', 'canopy')], []), say_parse([node('', '', nt, _R)]).

He[PRO] flung[VBD;_Cn.a_] open[ADJ] the[D] canopy[N] .[PUNC]
(4.213)
verb_complements_by_code(';_Cn.a_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('ADJ', '', 'annoying')], []), say_parse([node('', '', nt, _R)]).

her[PRO;_genm_] habits[NS] that[C] most[Q;_nphd_] would[MD;_cat_Vi_] find[VB;_Cn.a_] annoying[ADJ]
(4.215)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_provisional_', 'it'), w('ADJR', '', 'easier'), w('TO', '', 'to'), w('VB', ';_Tn_', 'find'), w('PRO', ';_genm_', 'your'), w('N', '', 'way')], []), say_parse([node('', '', nt, _R)]).

A[D] map[N] makes[VBP;_Cn.a_] it[PRO;_provisional_] easier[ADJR] to[TO] find[VB;_Tn_] your[PRO;_genm_] way[N] .[PUNC]
(4.217)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_genm_', 'your'), w('N', '', 'way'), w('ADJR', '', 'easier'), w('TO', '', 'to'), w('VB', ';_Tn_', 'find')], []), say_parse([node('', '', nt, _R)]).

A[D] map[N] makes[VBP;_Cn.a_] your[PRO;_genm_] way[N] easier[ADJR] to[TO] find[VB;_Tn_] .[PUNC]
(4.219)
verb_complements_by_code(';_Cn.a_', store([np(node('*ICH*', '', index(102), []))], []), filled_sbj, active, [], _R, [w('ADJ', '', 'difficult'), w('TO', '', 'to'), w('VB', ';_Tn_', 'believe')], []), say_parse([node('', '', nt, _R)]).

What[WPRO] did[DOD] you[PRO] find[VB;_Cn.a_] difficult[ADJ] to[TO] believe[VB;_Tn_] ?[PUNC]
(4.221)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, lgs_passive, [], _R, [w('ADJ', '', 'red')], []), say_parse([node('', '', nt, _R)]).

The[D] western[ADJ] sky[N] was[BED;_cat_VePASS_] painted[VVN;_Cn.a_] red[ADJ] .[PUNC]
(4.223)
verb_complements_by_code(';_Cn.a_', store([], []), filled_sbj, lgs_passive, [], _R, [w('ADJ', '', 'difficult'), w('TO', '', 'to'), w('VB', ';_Tn_', 'believe')], []), say_parse([node('', '', nt, _R)]).

This[D;_nphd_] was[BED;_cat_VePASS_] found[VVN;_Cn.a_] difficult[ADJ] to[TO] believe[VB;_Tn_] .[PUNC]

4.6.2    ;_Cn.n_

(4.226)
verb_complements_by_code(';_Cn.n_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'it'), w('PRO', ';_ppge_', 'mine')], []), say_parse([node('', '', nt, _R)]).

I[PRO] have[HVP;_cat_Ve_] made[VVN;_Cn.n_] it[PRO] mine[PRO;_ppge_] .[PUNC]
(4.228)
verb_complements_by_code(';_Cn.n_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_provisional_', 'it'), w('D', '', 'a'), w('N', '', 'rule'), w('TO', '', 'to'), w('VB', ';_Ip_', 'get'), w('RP', '', 'up')], []), say_parse([node('', '', nt, _R)]).

Make[VB;_Cn.n_] it[PRO;_provisional_] a[D] rule[N] to[TO] get[VB;_Ip_] up[RP] .[PUNC]
(4.230)
verb_complements_by_code(';_Cn.n_', store([np(node('*ICH*', '', index(108), []))], []), filled_sbj, active, [], _R, [w('NPR', '', 'Ruffels')], []), say_parse([node('', '', nt, _R)]).

a[D] kitten[N] who[RPRO] we[PRO] called[VBD;_Cn.n_] Ruffels[NPR]
(4.232)
verb_complements_by_code(';_Cn.n_', store([], []), filled_sbj, lgs_passive, [], _R, [w('NPR', '', 'Ruffels')], []), say_parse([node('', '', nt, _R)]).

The[D] kitten[N] was[BED;_cat_VePASS_] called[VVN;_Cn.n_] Ruffels[NPR] .[PUNC]
(4.234)
verb_complements_by_code(';_Cn.n_', store([np(node('*ICH*', '', index(102), []))], []), filled_sbj, lgs_passive, [], _R, [], []), say_parse([node('', '', nt, _R)]).

What[WPRO] was[BED;_cat_VePASS_] the[D] city[N] called[VVN;_Cn.n_] ?[PUNC]

4.6.3    ;_Cn.n/a_

(4.237)
verb_complements_by_code(';_Cn.n/a_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'it'), w('P-ROLE', '', 'as'), w('D', '', 'a'), w('ADJ', '', 'natural'), w('N', '', 'thing')], []), say_parse([node('', '', nt, _R)]).

They[PRO] accepted[VBD;_Cn.n/a_] it[PRO] as[P-ROLE] a[D] natural[ADJ] thing[N] .[PUNC]
(4.239)
verb_complements_by_code(';_Cn.n/a_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'the'), w('NS', '', 'rates'), w('P-ROLE', '', 'as'), w('ADJ', '', 'low')], []), say_parse([node('', '', nt, _R)]).

Solicitors[NS] regarded[VBD;_Cn.n/a_] the[D] rates[NS] as[P-ROLE] low[ADJ] .[PUNC]
(4.241)
verb_complements_by_code(';_Cn.n/a_', store([], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'as'), w('D', '', 'the'), w('NPR', '', 'Delian'), w('NPR', '', 'League')], []), say_parse([node('', '', nt, _R)]).

The[D] alliance[N] became[VBD;_cat_VePASS_] known[VVN;_Cn.n/a_] as[P-ROLE] the[D] Delian[NPR] League[NPR] .[PUNC]
(4.243)
verb_complements_by_code(';_Cn.n/a_', store([], []), filled_sbj, passive, [], _R, [w('P-ROLE', ';_lgs_', 'by'), w('NS', '', 'solicitors'), w('P-ROLE', '', 'as'), w('ADJ', '', 'low')], []), say_parse([node('', '', nt, _R)]).

The[D] rates[NS] are[BEP;_cat_VePASS_] regarded[VVN;_Cn.n/a_] by[P-ROLE;_lgs_] solicitors[NS] as[P-ROLE] low[ADJ] .[PUNC]

4.6.4    ;_Cn.pr_

(4.246)
verb_complements_by_code(';_Cn.pr_', store([], []), filled_sbj, active, [], _R, [w('PNX', '', 'himself'), w('P-ROLE', '', 'in'), w('D', '', 'an'), w('ADJ', '', 'upper'), w('N', '', 'gallery')], []), say_parse([node('', '', nt, _R)]).

Geoffrey;<GEOFFREY>[NPR] could[MD;_cat_Vi_] imagine[VB;_Cn.pr_] himself;<GEOFFREY>[PNX] in[P-ROLE] an[D] upper[ADJ] gallery[N] .[PUNC]
(4.248)
verb_complements_by_code(';_Cn.pr_', store([], []), filled_sbj, lgs_passive, [], _R, [w('P-ROLE', '', 'in'), w('ADJ', '', 'parallel'), w('N', '', 'computing')], []), say_parse([node('', '', nt, _R)]).

Thorn[NPR] is[BEP;_cat_VePASS_] involved[VVN;_Cn.pr_] in[P-ROLE] parallel[ADJ] computing[N] .[PUNC]

4.6.5    ;_Cn.t_

(4.251)
verb_complements_by_code(';_Cn.t_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'it'), w('TO', '', 'to'), w('VB', ';_Ipr_', 'get'), w('P-ROLE', '', 'off'), w('PRO', '', 'me')], []), say_parse([node('', '', nt, _R)]).

I[PRO] persuaded[VBD;_Cn.t_] it[PRO] to[TO] get[VB;_Ipr_] off[P-ROLE] me[PRO] .[PUNC]
(4.253)
verb_complements_by_code(';_Cn.t_', store([np(node('*T*', '', filler, []))], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('DO', ';_Tn_', 'do'), w('PRO', ';_genm_', 'my'), w('ADJ', '', 'dirty'), w('N', '', 'work')], []), say_parse([node('', '', nt, _R)]).

the[D] person[N] that[C] I[PRO] <apos>ll[MD;_cat_Vi_] get[VB;_Cn.t_] to[TO] do[DO;_Tn_] my[PRO;_genm_] dirty[ADJ] work[N]
(4.255)
verb_complements_by_code(';_Cn.t_', store([], []), filled_sbj, lgs_passive, [], _R, [w('TO', '', 'to'), w('BE', ';_Ln_', 'be'), w('NS', '', 'neurons')], []), say_parse([node('', '', nt, _R)]).

Such[ADJ] receptors[NS] are[BEP;_cat_VePASS_] thought[VVN;_Cn.t_] to[TO] be[BE;_Ln_] neurons[NS] .[PUNC]

4.6.6    ;_Cn.i_

(4.258)
verb_complements_by_code(';_Cn.i_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'me'), w('HV', ';_Tn_', 'have'), w('D', '', 'a'), w('N', '', 'go')], []), say_parse([node('', '', nt, _R)]).

Let[VB;_Cn.i_] me[PRO] have[HV;_Tn_] a[D] go[N] .[PUNC]

4.6.7    ;_Cn.g_

(4.261)
verb_complements_by_code(';_Cn.g_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'a'), w('ADJ', '', 'ticking'), w('N', '', 'clock'), w('VAG', ';_I_', 'running')], []), say_parse([node('', '', nt, _R)]).

So[ADV] they[PRO] <apos>d[HVD;_cat_Ve_] got[VVN;_Cn.g_] a[D] ticking[ADJ] clock[N] running[VAG;_I_] .[PUNC]
(4.263)
verb_complements_by_code(';_Cn.g_', store([], []), filled_sbj, lgs_passive, [], _R, [w('VAG', ';_I_', 'working')], []), say_parse([node('', '', nt, _R)]).

The[D] unit[N] was[BED;_cat_VePASS_] assumed[VVN;_Cn.g_] working[VAG;_I_] .[PUNC]

4.7    VP24 verbs

4.7.1    ;_VP24A_

(4.266)
verb_complements_by_code(';_VP24A_', store([], []), filled_sbj, active, [], _R, [w('PRO', '', 'him'), w('VVN', ';_Tn.pr_', 'obliged'), w('P-ROLE', '', 'to'), w('PRO', '', 'me')], []), say_parse([node('', '', nt, _R)]).

I[PRO] made[VBD;_VP24A_] him[PRO] obliged[VVN;_Tn.pr_] to[P-ROLE] me[PRO] .[PUNC]
(4.268)
verb_complements_by_code(';_VP24A_', store([], []), filled_sbj, lgs_passive, [], _R, [w('VVN', ';_Cn.a_', 'shot'), w('ADJ', '', 'dead')], []), say_parse([node('', '', nt, _R)]).

A[D] prominent[ADJ] journalist[N] was[BED;_cat_VePASS_] found[VVN;_VP24A_] shot[VVN;_Cn.a_] dead[ADJ] .[PUNC]

4.7.2    ;_VP24B_

(4.271)
verb_complements_by_code(';_VP24B_', store([], []), filled_sbj, active, [], _R, [w('D', '', 'a'), w('N', '', 'novel'), w('VVN', ';_Tn_', 'published')], []), say_parse([node('', '', nt, _R)]).

I[PRO] <apos>d[HVD;_cat_Ve_] had[HVN;_VP24B_] a[D] novel[N] published[VVN;_Tn_] .[PUNC]

4.7.3    ;_VP24C_

(4.274)
verb_complements_by_code(';_VP24C_', store([], []), filled_sbj, active, [], _R, [w('PRO', ';_genm_', 'my'), w('N', '', 'hair'), w('VVN', ';_Tn_', 'cut')], []), say_parse([node('', '', nt, _R)]).

I[PRO] <apos>ve[HVP;_cat_Ve_] got[VVN;_VP24C_] my[PRO;_genm_] hair[N] cut[VVN;_Tn_] .[PUNC]

4.8    Existential verbs

4.8.1    ;_ex_V_

(4.277)
verb_complements_by_code(';_ex_V_', store([], []), there_sbj, active, [], _R, [w('ADJ', '', 'other'), w('NS', '', 'complications')], []), say_parse([node('', '', nt, _R)]).

There[EX] are[BEP;_ex_V_] other[ADJ] complications[NS] .[PUNC]
(4.279)
verb_complements_by_code(';_ex_V_', store([np(node('*ICH*', '', index(102), []))], []), there_sbj, active, [], _R, [], []), say_parse([node('', '', nt, _R)]).

How[WADV] many[ADJ] flats[NS] are[BEP;_ex_V_] there[EX] ?[PUNC]

4.8.2    ;_ex_Vp_

(4.282)
verb_complements_by_code(';_ex_Vp_', store([], []), there_sbj, active, [], _R, [w('Q', ';_nphd_', 'nothing'), w('RP', '', 'there')], []), say_parse([node('', '', nt, _R)]).

There[EX] <apos>s[BEP;_ex_Vp_] nothing[Q;_nphd_] there[RP] .[PUNC]
(4.284)
verb_complements_by_code(';_ex_Vp_', store([np(node('*ICH*', '', index(102), []))], []), there_sbj, active, [], _R, [w('RP', '', 'here')], []), say_parse([node('', '', nt, _R)]).

How[WADV] many[ADJ] flats[NS] are[BEP;_ex_Vp_] there[EX] here[RP] ?[PUNC]

4.8.3    ;_ex_Vpr_

(4.287)
verb_complements_by_code(';_ex_Vpr_', store([], []), there_sbj, active, [], _R, [w('ADJ', '', 'open'), w('N', '', 'mockery'), w('P-ROLE', '', 'in'), w('PRO', ';_genm_', 'his'), w('N', '', 'tone')], []), say_parse([node('', '', nt, _R)]).

There[EX] was[BED;_ex_Vpr_] open[ADJ] mockery[N] in[P-ROLE] his[PRO;_genm_] tone[N] .[PUNC]

4.8.4    ;_ex_cat_Vt_

(4.290)
verb_complements_by_code(';_ex_cat_Vt_', store([], []), there_sbj, active, [], _R, [w('Q', '', 'no'), w('N', '', 'evidence'), w('TO', '', 'to'), w('VB', ';_Tf_', 'prove'), w('NPR', '', 'Hollis'), w('BED', ';_Ln_', 'was'), w('D', '', 'a'), w('ADJ', '', 'Russian'), w('N', '', 'mole')], []), say_parse([node('', '', nt, _R)]).

There[EX] is[BEP;_ex_cat_Vt_] no[Q] evidence[N] to[TO] prove[VB;_Tf_] Hollis[NPR] was[BED;_Ln_] a[D] Russian[ADJ] mole[N] .[PUNC]

4.8.5    ;_ex_cat_VtPASS_

(4.293)
verb_complements_by_code(';_ex_cat_VtPASS_', store([np(node('*ICH*', '', index(102), []))], []), there_sbj, active, [], _R, [w('P-CONN', '', 'for'), w('PRO', '', 'her'), w('TO', '', 'to'), w('DO', ';_Tn_', 'do')], []), say_parse([node('', '', nt, _R)]).

What[WPRO] is[BEP;_ex_cat_VtPASS_] there[EX] for[P-CONN] her[PRO] to[TO] do[DO;_Tn_] ?[PUNC]

4.8.6    ;_ex_cat_Vg_

(4.296)
verb_complements_by_code(';_ex_cat_Vg_', store([], []), there_sbj, active, [], _R, [w('D', '', 'a'), w('N', '', 'bear'), w('VAG', ';_Ipr_', 'sitting'), w('P-ROLE', '', 'in'), w('D', '', 'the'), w('N', '', 'corner')], []), say_parse([node('', '', nt, _R)]).

There[EX] <apos>s[BEP;_ex_cat_Vg_] a[D] bear[N] sitting[VAG;_Ipr_] in[P-ROLE] the[D] corner[N] .[PUNC]

4.8.7    ;_ex_cat_VePASS_

(4.299)
verb_complements_by_code(';_ex_cat_VePASS_', store([], []), there_sbj, active, [], _R, [w('D', ';_nphd_', 'something'), w('VVN', ';_Tn.pr_', 'inscribed'), w('P-ROLE', '', 'on'), w('D', ';_nphd_', 'this')], []), say_parse([node('', '', nt, _R)]).

There[EX] <apos>s[BEP;_ex_cat_VePASS_] something[D;_nphd_] inscribed[VVN;_Tn.pr_] on[P-ROLE] this[D;_nphd_] .[PUNC]

4.9    Equative verbs

4.9.1    ;_equ_Vf_

(4.302)
verb_complements_by_code(';_equ_Vf_', store([], []), filled_sbj, active, [], _R, [w('C', '', 'that'), w('PRO', '', 'I'), w('HVD', ';_Tn_', 'had'), w('NS', '', 'lessons')], []), say_parse([node('', '', nt, _R)]).

My[PRO;_genm_] excuse[N] was[BED;_equ_Vf_] that[C] I[PRO] had[HVD;_Tn_] lessons[NS] .[PUNC]

4.9.2    ;_equ_Vw_

(4.305)
verb_complements_by_code(';_equ_Vw_', store([], []), filled_sbj, active, [], _R, [w('WADV', '', 'how'), w('PRO', '', 'I'), w('VBD', ';_Tt_', 'learnt'), w('TO', '', 'to'), w('VB', ';_I_', 'ride')], []), say_parse([node('', '', nt, _R)]).

That[D;_nphd_] is[BEP;_equ_Vw_] how[WADV] I[PRO] learnt[VBD;_Tt_] to[TO] ride[VB;_I_] .[PUNC]
(4.307)
verb_complements_by_code(';_equ_Vw_', store([], []), filled_sbj, active, [], _R, [w('WPRO', '', 'what'), w('TO', '', 'to'), w('VB', ';_Tn.pr_', 'say'), w('P-ROLE', '', 'to'), w('N', '', 'people')], []), say_parse([node('', '', nt, _R)]).

Is[BEP;_equ_Vw_] that[D;_nphd_] what[WPRO] to[TO] say[VB;_Tn.pr_] to[P-ROLE] people[N] ?[PUNC]

4.9.3    ;_equ_Vt_

(4.310)
verb_complements_by_code(';_equ_Vt_', store([], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('VB', ';_Dn.n_', 'give'), w('D', '', 'the'), w('N', '', 'application'), w('D', '', 'an'), w('N', '', 'iconbar'), w('N', '', 'menu')], []), say_parse([node('', '', nt, _R)]).

This[D;_nphd_] is[BEP;_equ_Vt_] to[TO] give[VB;_Dn.n_] the[D] application[N] an[D] iconbar[N] menu[N] .[PUNC]

4.9.4    ;_equ_Vg_

(4.313)
verb_complements_by_code(';_equ_Vg_', store([], []), filled_sbj, active, [], _R, [w('VAG', ';_cat_Vt_', 'trying'), w('TO', '', 'to'), w('VB', ';_Tn_', 'debug'), w('D', '', 'the'), w('N', '', 'interface')], []), say_parse([node('', '', nt, _R)]).

One[D;_nphd_] of[P-ROLE;_phrase_] my[PRO;_genm_] funny[ADJ] stories[NS] is[BEP;_equ_Vg_] trying[VAG;_cat_Vt_] to[TO] debug[VB;_Tn_] the[D] interface[N] .[PUNC]
(4.315)
verb_complements_by_code(';_equ_Vg_', store([], []), filled_sbj, active, [], _R, [w('N', '', 'Mr.'), w('NPR', '', 'McGregor'), w('VAG', ';_Tn_', 'hoeing'), w('NS', '', 'onions')], []), say_parse([node('', '', nt, _R)]).

The[D] first[ADJ] thing[N] he[PRO] saw[VBD;_Tn_] was[BED;_equ_Vg_] Mr.[N] McGregor[NPR] hoeing[VAG;_Tn_] onions[NS] .[PUNC]

4.10    Catenative verbs

4.10.1    ;_cat_Vt_

(4.318)
verb_complements_by_code(';_cat_Vt_', store([], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('VB', ';_Ipr_', 'go'), w('P-ROLE', '', 'to'), w('NPR', '', 'Leeds')], []), say_parse([node('', '', nt, _R)]).

I[PRO] had[HVD;_cat_Vt_] to[TO] go[VB;_Ipr_] to[P-ROLE] Leeds[NPR] .[PUNC]

4.10.2    ;_cat_VtPASS_

(4.321)
verb_complements_by_code(';_cat_VtPASS_', store([], []), filled_sbj, active, [], _R, [w('TO', '', 'to'), w('VB', ';_Tn_', 'blame')], []), say_parse([node('', '', nt, _R)]).

The[D] government[N] is[BEP;_cat_VtPASS_] to[TO] blame[VB;_Tn_] .[PUNC]
(4.323)
verb_complements_by_code(';_cat_VtPASS_', store([], []), filled_sbj, active, [], _R, [w('P-CONN', '', 'for'), w('PRO', '', 'them'), w('TO', '', 'to'), w('VB', ';_Tn_', 'sign'), w('CONJ', '', 'and'), w('VB', ';_Tn.p_', 'send'), w('RP', '', 'back')], []), say_parse([node('', '', nt, _R)]).

One[D;_nphd_] is[BEP;_cat_VtPASS_] for[P-CONN] them[PRO] to[TO] sign[VB;_Tn_] and[CONJ] send[VB;_Tn.p_] back[RP] .[PUNC]

4.10.3    ;_cat_Vi_

(4.326)
verb_complements_by_code(';_cat_Vi_', store([], []), filled_sbj, active, [], _R, [w('VB', ';_Tn_', 'cut'), w('D', '', 'the'), w('N', '', 'cost')], []), say_parse([node('', '', nt, _R)]).

It[PRO] helped[VBD;_cat_Vi_] cut[VB;_Tn_] the[D] cost[N] .[PUNC]

4.10.4    ;_cat_Vg_

(4.329)
verb_complements_by_code(';_cat_Vg_', store([], []), filled_sbj, active, [], _R, [w('VAG', ';_I_', 'walking')], []), say_parse([node('', '', nt, _R)]).

They[PRO] stopped[VBD;_cat_Vg_] walking[VAG;_I_] .[PUNC]

4.10.5    ;_cat_VgPASS_

(4.332)
verb_complements_by_code(';_cat_VgPASS_', store([], []), filled_sbj, active, [], _R, [w('VAG', ';_Tn_', 'dressing')], []), say_parse([node('', '', nt, _R)]).

His[PRO;_genm_] wounds[NS] need[VBP;_cat_VgPASS_] dressing[VAG;_Tn_] .[PUNC]

4.10.6    ;_cat_Ve_

(4.335)
verb_complements_by_code(';_cat_Ve_', store([], []), filled_sbj, active, [], _R, [w('VVN', ';_I_', 'changed')], []), say_parse([node('', '', nt, _R)]).

His[PRO;_genm_] expression[N] had[HVD;_cat_Ve_] changed[VVN;_I_] .[PUNC]

4.10.7    ;_cat_VePASS_

(4.338)
verb_complements_by_code(';_cat_VePASS_', store([], []), filled_sbj, active, [], _R, [w('VVN', ';_Tn_', 'changed')], []), say_parse([node('', '', nt, _R)]).

His[PRO;_genm_] expression[N] was[BED;_cat_VePASS_] changed[VVN;_Tn_] .[PUNC]

4.10.8    [Question]

(4.339)
tphrase_set_string([w('PRO', ';_genm_', 'His'), w('N', '', 'expression'), w('HVD', ';_cat_Ve_', 'had'), w('VVN', ';_Tn_', 'changed'), w('PUNC', '', '.')]), parse(sentence).

His[PRO;_genm_] expression[N] had[HVD;_cat_Ve_] changed[VVN;_Tn_] .[PUNC]
(4.340)
tphrase_set_string([w('PRO', ';_genm_', 'His'), w('N', '', 'expression'), w('BED', ';_cat_VePASS_', 'was'), w('VVN', ';_I_', 'changed'), w('PUNC', '', '.')]), parse(sentence).

His[PRO;_genm_] expression[N] was[BED;_cat_VePASS_] changed[VVN;_I_] .[PUNC]

Chapter 5: Clause layers

5.1    Introduction

5.2    Initial clause structure

5.2.1    Non-recursive clause top rules

5.2.2    Recursive clause top rules

(5.5)
tphrase_set_string([w('P-ROLE', '', 'Only_after'), w('ADJ', '', 'prolonged'), w('NS', '', 'discussions'), w('DOD', '', 'did'), w('PRO', '', 'they'), w('VB', ';_Ipr_', 'come'), w('P-ROLE', '', 'to'), w('D', '', 'an'), w('N', '', 'agreement')]), parse(clause_top_layer('statement_order', store([], []))).

Only_after[P-ROLE] prolonged[ADJ] discussions[NS] did[DOD] they[PRO] come[VB;_Ipr_] to[P-ROLE] an[D] agreement[N] .[PUNC]

5.2.3    Verb phrase layer rules

5.2.4    An example with full clause structure

(5.8)
tphrase_set_string([w('FRM', '', 'Please'), w('VB', ';_I_', 'smile')]), parse(clause_top_layer('imperative_clause', store([], []))).

Please[FRM] smile[VB;_I_] .[PUNC]

5.3    Matrix interrogatives

5.3.1    DO operator layer

(5.11)
tphrase_set_string([w('WADV', '', 'Why'), w('DOD', '', 'did'), w('NEG', ';_clitic_', 'n<apos>t'), w('PRO', '', 'you'), w('VB', ';_I_', 'go')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Why[WADV] did[DOD] n<apos>t[NEG;_clitic_] you[PRO] go[VB;_I_] ?[PUNC]

5.3.2    HAVE, BE or modal verb finite layers

(5.14)
tphrase_set_string([w('HVP', ';_Tn_', 'Has'), w('PRO', '', 'he'), w('D', '', 'a'), w('N', '', 'fever')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Has[HVP;_Tn_] he[PRO] a[D] fever[N] ?[PUNC]
(5.16)
tphrase_set_string([w('WADV', '', 'How'), w('ADJ', '', 'important'), w('BEP', ';_La_', 'is'), w('PRO', '', 'it')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

How[WADV] important[ADJ] is[BEP;_La_] it[PRO] ?[PUNC]

5.4    Clause structure with catenative verbs

5.4.1    Bare infinitive complements

(5.18)
tphrase_set_string([w('MD', ';_cat_Vi_', 'Can'), w('PRO', '', 'I'), w('VB', ';_I_', 'help')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Can[MD;_cat_Vi_] I[PRO] help[VB;_I_] ?[PUNC]

5.4.2    To-infinitive complements

(5.20)
tphrase_set_string([w('MD', ';_cat_Vt_', 'Ought'), w('NEG', ';_clitic_', 'n<apos>t'), w('PRO', '', 'he'), w('TO', '', 'to'), w('VB', ';_Ip_', 'stand'), w('RP', '', 'up')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Ought[MD;_cat_Vt_] n<apos>t[NEG;_clitic_] he[PRO] to[TO] stand[VB;_Ip_] up[RP] ?[PUNC]

5.4.3    Active past participle clause complements

(5.23)
tphrase_set_string([w('HVP', ';_cat_Ve_', 'Has'), w('PRO', '', 'he'), w('VVN', ';_I_', 'gone')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Has[HVP;_cat_Ve_] he[PRO] gone[VVN;_I_] ?[PUNC]

5.4.4    Present participle clause complements

(5.25)
tphrase_set_string([w('BEP', ';_cat_Vg_', 'Is'), w('PRO', '', 'he'), w('VAG', ';_I_', 'going')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Is[BEP;_cat_Vg_] he[PRO] going[VAG;_I_] ?[PUNC]

5.4.5    Passive past participle clause complements

(5.29)
tphrase_set_string([w('BED', ';_cat_VePASS_', 'Was'), w('PRO', '', 'he'), w('VVN', ';_Tn_', 'scolded')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Was[BED;_cat_VePASS_] he[PRO] scolded[VVN;_Tn_] ?[PUNC]

5.5    Clause middle layers

(5.33)
tphrase_set_string([w('PRO', '', 'he'), w('DOD', '', 'did'), w('NEG', ';_clitic_', 'n<apos>t'), w('VB', ';_Ip_', 'stand'), w('RP', '', 'up')]), parse(clause_top_layer('statement_order', store([], []))).

He[PRO] did[DOD] n<apos>t[NEG;_clitic_] stand[VB;_Ip_] up[RP] .[PUNC]
(5.35)
tphrase_set_string([w('PRO', '', 'he'), w('ADV', '', 'really'), w('MD', ';_cat_Vt_', 'ought'), w('TO', '', 'to'), w('VB', ';_Ip_', 'stand'), w('RP', '', 'up')]), parse(clause_top_layer('statement_order', store([], []))).

He[PRO] really[ADV] ought[MD;_cat_Vt_] to[TO] stand[VB;_Ip_] up[RP] .[PUNC]
(5.37)
tphrase_set_string([w('D', '', 'A'), w('N', '', 'ship'), w('MD', ';_cat_Vi_', 'may'), w('HV', ';_cat_Ve_', 'have'), w('BEN', ';_cat_Vg_', 'been'), w('BAG', ';_cat_VePASS_', 'being'), w('VVN', ';_Tn_', 'sunk')]), parse(clause_top_layer('statement_order', store([], []))).

A[D] ship[N] may[MD;_cat_Vi_] have[HV;_cat_Ve_] been[BEN;_cat_Vg_] being[BAG;_cat_VePASS_] sunk[VVN;_Tn_] .[PUNC]

5.5.1    [Question]

(5.38)
tphrase_set_string([w('WPRO', '', 'Who'), w('DOD', ';_Tn_', 'did'), w('WPRO', '', 'what'), w('PUNC', '', '?')]), parse(sentence).

Who[WPRO] did[DOD;_Tn_] what[WPRO] ?[PUNC]
(5.39)
tphrase_set_string([w('WPRO', '', 'Who'), w('VBD', ';_I_', 'went'), w('WADV', '', 'where'), w('PUNC', '', '?')]), parse(sentence).

Who[WPRO] went[VBD;_I_] where[WADV] ?[PUNC]
(5.40)
tphrase_set_string([w('WPRO', '', 'What'), w('DOD', '', 'did'), w('WPRO', '', 'who'), w('DO', ';_Tn_', 'do'), w('PUNC', '', '?')]), parse(sentence).

What[WPRO] did[DOD] who[WPRO] do[DO;_Tn_] ?[PUNC]
(5.41)
tphrase_set_string([w('WADV', '', 'Where'), w('DOD', '', 'did'), w('WPRO', '', 'who'), w('VB', ';_I_', 'go'), w('PUNC', '', '?')]), parse(sentence).

Where[WADV] did[DOD] who[WPRO] go[VB;_I_] ?[PUNC]
(5.42)
tphrase_set_string([w('WADV', '', 'Where'), w('DOD', '', 'did'), w('PRO', '', 'you'), w('VB', ';_Tn_', 'buy'), w('WPRO', '', 'what'), w('PUNC', '', '?')]), parse(sentence).

Where[WADV] did[DOD] you[PRO] buy[VB;_Tn_] what[WPRO] ?[PUNC]
(5.43)
tphrase_set_string([w('WPRO', '', 'What'), w('DOD', '', 'did'), w('PRO', '', 'you'), w('VB', ';_Tn_', 'buy'), w('WADV', '', 'where'), w('PUNC', '', '?')]), parse(sentence).

What[WPRO] did[DOD] you[PRO] buy[VB;_Tn_] where[WADV] ?[PUNC]

5.5.2    [Question]

(5.44)
tphrase_set_string([w('NPR', '', 'John'), w('HVD', ';_cat_Ve_', 'had'), w('HVN', ';_Tn_', 'had'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] had[HVD;_cat_Ve_] had[HVN;_Tn_] some[D] tea[N] .[PUNC]
(5.45)
tphrase_set_string([w('NPR', '', 'John'), w('HVD', ';_cat_Ve_', 'had'), w('HVN', ';_cat_Ve_', 'had'), w('HVN', ';_Tn_', 'had'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] had[HVD;_cat_Ve_] had[HVN;_cat_Ve_] had[HVN;_Tn_] some[D] tea[N] .[PUNC]
(5.46)
tphrase_set_string([w('NPR', '', 'John'), w('HVD', ';_cat_Ve_', 'had'), w('HVN', ';_cat_Vt_', 'had'), w('TO', '', 'to'), w('HV', ';_cat_Ve_', 'have'), w('HVN', ';_Tn_', 'had'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] had[HVD;_cat_Ve_] had[HVN;_cat_Vt_] to[TO] have[HV;_cat_Ve_] had[HVN;_Tn_] some[D] tea[N] .[PUNC]

5.5.3    [Question]

(5.47)
tphrase_set_string([w('DO', '', 'Do'), w('NEG', ';_clitic_', 'n<apos>t'), w('BE', ';_La_', 'be'), w('ADJ', '', 'afraid'), w('PUNC', '', '.')]), parse(sentence).

Do[DO] n<apos>t[NEG;_clitic_] be[BE;_La_] afraid[ADJ] .[PUNC]
(5.48)
tphrase_set_string([w('PRO', '', 'I'), w('DOP', '', 'do'), w('NEG', ';_clitic_', 'n<apos>t'), w('BE', ';_La_', 'be'), w('ADJ', '', 'afraid'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] do[DOP] n<apos>t[NEG;_clitic_] be[BE;_La_] afraid[ADJ] .[PUNC]
(5.49)
tphrase_set_string([w('PRO', '', 'I'), w('HVP', ';_cat_Ve_', 'have'), w('BEN', ';_La_', 'been'), w('ADJ', '', 'busy'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] have[HVP;_cat_Ve_] been[BEN;_La_] busy[ADJ] .[PUNC]
(5.50)
tphrase_set_string([w('PRO', '', 'I'), w('DOP', '', 'do'), w('NEG', ';_clitic_', 'n<apos>t'), w('HV', ';_cat_Ve_', 'have'), w('BEN', ';_La_', 'been'), w('ADJ', '', 'busy'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] do[DOP] n<apos>t[NEG;_clitic_] have[HV;_cat_Ve_] been[BEN;_La_] busy[ADJ] .[PUNC]
(5.51)
tphrase_set_string([w('PRO', '', 'I'), w('DOP', '', 'do'), w('NEG', ';_clitic_', 'n<apos>t'), w('HV', ';_Tn_', 'have'), w('D', '', 'any'), w('N', '', 'money'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] do[DOP] n<apos>t[NEG;_clitic_] have[HV;_Tn_] any[D] money[N] .[PUNC]

5.5.4    [Question]

5.6    Existential there

(5.56)
tphrase_set_string([w('BEP', ';_ex_V_', 'Is'), w('EX', '', 'there'), w('D', '', 'a'), w('N', '', 'doctor')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Is[BEP;_ex_V_] there[EX] a[D] doctor[N] ?[PUNC]
(5.58)
tphrase_set_string([w('EX', '', 'there'), w('MD', ';_cat_Vt_', 'ought'), w('TO', '', 'to'), w('HV', ';_cat_Ve_', 'have'), w('BEN', ';_ex_V_', 'been'), w('D', '', 'a'), w('N', '', 'doctor')]), parse(clause_top_layer('statement_order', store([], []))).

There[EX] ought[MD;_cat_Vt_] to[TO] have[HV;_cat_Ve_] been[BEN;_ex_V_] a[D] doctor[N] .[PUNC]
(5.60)
tphrase_set_string([w('BEP', ';_ex_cat_Vg_', 'Is'), w('EX', '', 'there'), w('Q', ';_nphd_', 'nobody_else'), w('VAG', ';_I_', 'coming')]), parse(clause_top_layer('matrix_interrogative', store([], []))).

Is[BEP;_ex_cat_Vg_] there[EX] nobody_else[Q;_nphd_] coming[VAG;_I_] ?[PUNC]

5.6.1    [Question]

Chapter 6: Clause subordination

6.1    Introduction

6.2    That-clauses

(6.4)
tphrase_set_string([w('WPRO', '', 'Who'), w('DOP', '', 'do'), w('PRO', '', 'you'), w('VB', ';_Tf_', 'think'), w('MD', ';_cat_Vi_', 'will'), w('VB', ';_Ip_', 'arrive'), w('RP', '', 'early'), w('PUNC', '', '?')]), parse(sentence).

Who[WPRO] do[DOP] you[PRO] think[VB;_Tf_] will[MD;_cat_Vi_] arrive[VB;_Ip_] early[RP] ?[PUNC]

6.2.1    [Question]

6.3    To-infinitive clauses

6.4    Embedded question clauses

6.4.1    Finite embedded question clauses

(6.15)
tphrase_set_string([w('PRO', '', 'He'), w('VBD', ';_Dn.w_', 'asked'), w('PRO', '', 'her'), w('WQ', '', 'whether'), w('PRO', '', 'she'), w('MD', ';_cat_Vi_', 'would'), w('VB', ';_Ip_', 'arrive'), w('RP', '', 'early'), w('PUNC', '', '.')]), parse(sentence).

He[PRO] asked[VBD;_Dn.w_] her[PRO] whether[WQ] she[PRO] would[MD;_cat_Vi_] arrive[VB;_Ip_] early[RP] .[PUNC]

6.4.2    [Question]

(6.17)
tphrase_set_string([w('PRO', '', 'They'), w('VBP', ';_Tw_', 'know'), w('WPRO', '', 'who'), w('PRO', '', 'they'), w('MD', ';_cat_Vi_', 'should'), w('VB', ';_Tn_', 'invite'), w('PUNC', '', '.')]), parse(sentence).

They[PRO] know[VBP;_Tw_] who[WPRO] they[PRO] should[MD;_cat_Vi_] invite[VB;_Tn_] .[PUNC]
(6.18)
tphrase_set_string([w('PRO', '', 'They'), w('VBP', ';_Tw_', 'know'), w('WPRO', '', 'who'), w('WPRO', '', 'who'), w('MD', ';_cat_Vi_', 'should'), w('VB', ';_Tn_', 'invite'), w('PUNC', '', '.')]), parse(sentence).

They[PRO] know[VBP;_Tw_] who[WPRO] who[WPRO] should[MD;_cat_Vi_] invite[VB;_Tn_] .[PUNC]
(6.19)
tphrase_set_string([w('PRO', '', 'They'), w('VBP', ';_Tw_', 'know'), w('WPRO', '', 'who'), w('MD', ';_cat_Vi_', 'should'), w('VB', ';_Tn_', 'invite'), w('WPRO', '', 'who'), w('PUNC', '', '.')]), parse(sentence).

They[PRO] know[VBP;_Tw_] who[WPRO] should[MD;_cat_Vi_] invite[VB;_Tn_] who[WPRO] .[PUNC]

6.4.3    To-infinitive embedded question clauses

(6.21)
tphrase_set_string([w('PRO', '', 'She'), w('VBD', ';_Tw_', 'wondered'), w('WPRO', '', 'what'), w('TO', '', 'to'), w('DO', ';_Tn_', 'do'), w('PUNC', '', '.')]), parse(sentence).

She[PRO] wondered[VBD;_Tw_] what[WPRO] to[TO] do[DO;_Tn_] .[PUNC]

6.4.4    Embedded questions as preposition complements

(6.23)
tphrase_set_string([w('ADJ', '', 'concerned'), w('P-ROLE', ';_phrase_', 'with'), w('WADV', '', 'how'), w('PRO', '', 'we'), w('MD', ';_cat_Vi_', 'can'), w('VB', ';_Tn_', 'save'), w('NS', '', 'hedgehogs')]), parse(adjective_phrase('-PRD', nt, store([], []), 'non_privileged')).

concerned[ADJ] with[P-ROLE;_phrase_] how[WADV] we[PRO] can[MD;_cat_Vi_] save[VB;_Tn_] hedgehogs[NS]
(6.24)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'choice'), w('P-ROLE', ';_phrase_', 'of'), w('WADV', '', 'where'), w('TO', '', 'to'), w('VB', ';_Tn_', 'buy'), w('PRO', ';_genm_', 'my'), w('N', '', 'home')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] choice[N] of[P-ROLE;_phrase_] where[WADV] to[TO] buy[VB;_Tn_] my[PRO;_genm_] next[ADJ] home[N]

6.5    Provisional it and a notional subject

6.5.1    That-clause notional subjects

(6.28)
tphrase_set_string([w('PRO', ';_provisional_', 'It'), w('BED', ';_La_', 'was'), w('ADJ', '', 'good'), w('C', '', 'that'), w('PRO', '', 'he'), w('DOD', '', 'did'), w('NEG', ';_clitic_', 'n<apos>t'), w('VB', ';_I_', 'come'), w('PUNC', '', '.')]), parse(sentence).

It[PRO;_provisional_] was[BED;_La_] good[ADJ] that[C] he[PRO] did[DOD] n<apos>t[NEG;_clitic_] come[VB;_I_] .[PUNC]

6.5.2    To-infinitive clause notional subjects

(6.32)
tphrase_set_string([w('PRO', ';_provisional_', 'It'), w('BED', ';_cat_VePASS_', 'was'), w('VVN', ';_Tn_', 'attempted'), w('TO', '', 'to'), w('VB', ';_Tn_', 'form'), w('D', '', 'a'), w('ADJ', '', 'new'), w('N', '', 'plan'), w('PUNC', '', '.')]), parse(sentence).

It[PRO;_provisional_] was[BED;_cat_VePASS_] attempted[VVN;_Tn_] to[TO] form[VB;_Tn_] a[D] new[ADJ] plan[N] .[PUNC]

6.6    Derived and notional subjects

6.6.1    A double passive

(6.35)
tphrase_set_string([w('D', '', 'A'), w('ADJ', '', 'new'), w('N', '', 'plan'), w('BED', ';_cat_VePASS_', 'was'), w('VVN', ';_Tn_', 'attempted'), w('TO', '', 'to'), w('BE', ';_cat_VePASS_', 'be'), w('VVN', ';_Tn_', 'formed'), w('PUNC', '', '.')]), parse(sentence).

A[D] new[ADJ] plan[N] was[BED;_cat_VePASS_] attempted[VVN;_Tn_] to[TO] be[BE;_cat_VePASS_] formed[VVN;_Tn_] .[PUNC]

6.6.2    The tough-construction

(6.37)
tphrase_set_string( [w('D', '', 'The'), w('N', '', 'breaststroke'), w('BEP', ';_La_', 'is'), w('ADJ', '', 'hard'), w('P-CONN', '', 'for'), w('PRO', '', 'me'), w('TO', '', 'to'), w('VB', ';_Tn_', 'explain'), w('PUNC', '', '.')]), parse(sentence).

The[D] breaststroke[N] is[BEP;_La_] hard[ADJ] for[P-CONN] me[PRO] to[TO] explain[VB;_Tn_] .[PUNC]

6.7    The catenative adjective construction

(6.39)
tphrase_set_string([w('NPR', '', 'Voyager'), w('BEP', ';_La_', 'is'), w('ADJ', ';_cat_', 'likely'), w('TO', '', 'to'), w('VB', ';_In/pr_', 'survive'), w('D', '', 'a'), w('ADJ', '', 'billion'), w('NS', '', 'years'), w('PUNC', '', '.')]), parse(sentence).

Voyager[NPR] is[BEP;_La_] likely[ADJ;_cat_] to[TO] survive[VB;_In/pr_] a[D] billion[ADJ] years[NS] .[PUNC]

6.7.1    [Question]

6.8    Subordinate conjunction

6.8.1    Finite clause subordinate conjunction

(6.44)
tphrase_set_string([w('VB', ';_I_', 'Tread'), w('ADV', '', 'softly'), w('P-CONN', '', 'because'), w('PRO', '', 'you'), w('VBP', ';_Ipr_', 'tread'), w('P-ROLE', '', 'on'), w('PRO', ';_genm_', 'my'), w('NS', '', 'dreams'), w('PUNC', '', '.')]), parse(sentence).

Tread[VB;_I_] softly[ADV] because[P-CONN] you[PRO] tread[VBP;_Ipr_] on[P-ROLE] my[PRO;_genm_] dreams[NS] .[PUNC]

6.8.2    To-infinitive clause subordinate conjunction

(6.46)
tphrase_set_string([w('PRO', '', 'I'), w('VBP', ';_Tt_', 'need'), w('TO', '', 'to'), w('VB', ';_Tn_', 'spread'), w('PRO', ';_genm_', 'my'), w('NS', '', 'wings'), w('CONJ', '', 'and'), w('VB', ';_I_', 'fly'), w('PUNC', '', ','), w('P-CONN', '', 'in_order'), w('TO', '', 'to'), w('VB', ';_Ip_', 'come'), w('RP', '', 'back'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] need[VBP;_Tt_] to[TO] spread[VB;_Tn_] my[PRO;_genm_] wings[NS] and[CONJ] fly[VB;_I_] ,[PUNC] in_order[P-CONN] to[TO] come[VB;_Ip_] back[RP] .[PUNC]
(6.47)
tphrase_set_string([w('NPR', '', 'Kim'), w('VBD', ';_Tn_', 'bought'), w('NPR', '', 'War_and_Peace'), w('P-CONN', '', '_*_'), w('TO', '', 'to'), w('VB', ';_Tn.pr_', 'read'), w('P-ROLE', '', 'to'), w('D', '', 'the'), w('NS', '', 'kids'), w('PUNC', '', '.')]), parse(sentence).

Kim[NPR] bought[VBD;_Tn_] War_and_Peace[NPR] _*_[P-CONN] to[TO] read[VB;_Tn.pr_] to[P-ROLE] the[D] kids[NS] .[PUNC]

6.8.3    Participle clause subordinate conjunction

(6.50)
tphrase_set_string([w('P-CONN', '', 'Without'), w('BAG', ';_cat_VePASS_', 'being'), w('VVN', ';_Tn_', 'told'), w('PUNC', '', ','), w('D', '', 'the'), w('N', '', 'chauffeur'), w('VBD', ';_Ip_', 'drove'), w('RP', '', 'away'), w('PUNC', '', '.')]), parse(sentence).

Without[P-CONN] being[BAG;_cat_VePASS_] told[VVN;_Tn_] ,[PUNC] the[D] chauffeur[N] drove[VBD;_Ip_] away[RP] .[PUNC]
(6.51)
tphrase_set_string([w('NPR', '', 'Blunt'), w('ADV', '', 'finally'), w('VBD', ';_I_', 'confessed'), w('P-CONN', '', 'after'), w('HAG', ';_cat_Ve_', 'having'), w('BEN', ';_cat_VePASS_', 'been'), w('VVN', ';_Dn.n_', 'granted'), w('N', '', 'immunity'), w('PUNC', '', '.')]), parse(sentence).

Blunt[NPR] finally[ADV] confessed[VBD;_I_] after[P-CONN] having[HAG;_cat_Ve_] been[BEN;_cat_VePASS_] granted[VVN;_Dn.n_] immunity[N] .[PUNC]
(6.52)
tphrase_set_string([w('P-CONN', '', 'With'), w('PRO', ';_genm_', 'their'), w('N', '', 'load'), w('P-ROLE', ';_phrase_', 'of'), w('NS', '', 'bombs'), w('VVN', ';_I_', 'gone'), w('PUNC', '', ','), w('D', '', 'the'), w('NS', '', 'planes'), w('VBD', ';_I_', 'moved'), w('ADV', '', 'swiftly'), w('PUNC', '', '.')]), parse(sentence).

With[P-CONN] their[PRO;_genm_] load[N] of[P-ROLE;_phrase_] bombs[NS] gone[VVN;_I_] ,[PUNC] the[D] planes[NS] moved[VBD;_I_] swiftly[ADV] .[PUNC]
(6.53)
tphrase_set_string([w('NPR', '', 'Jones'), w('VBD', ';_I_', 'sighed'), w('P-CONN', '', 'as_if'), w('VVN', ';_Tn_', 'relieved'), w('PUNC', '', '.')]), parse(sentence).

Jones[NPR] sighed[VBD;_I_] as_if[P-CONN] relieved[VVN;_Tn_] .[PUNC]

6.8.4    [Question]

(6.55)
tphrase_set_string([w('NPR', '', 'John'), w('BED', ';_cat_Vg_', 'was'), w('HAG', ';_Tn_', 'having'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] was[BED;_cat_Vg_] having[HAG;_Tn_] some[D] tea[N] .[PUNC]
(6.56)
tphrase_set_string([w('NPR', '', 'John'), w('BED', ';_cat_Vg_', 'was'), w('HAG', ';_cat_Ve_', 'having'), w('BEN', ';_cat_Vg_', 'been'), w('HAG', ';_Tn_', 'having'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] was[BED;_cat_Vg_] having[HAG;_cat_Ve_] been[BEN;_cat_Vg_] having[HAG;_Tn_] some[D] tea[N] .[PUNC]
(6.57)
tphrase_set_string([w('NPR', '', 'John'), w('BED', ';_La_', 'was'), w('ADJ', '', 'happy'), w('P-CONN', '', '_*_'), w('HAG', ';_cat_Ve_', 'having'), w('BEN', ';_cat_Vg_', 'been'), w('HAG', ';_Tn_', 'having'), w('D', '', 'some'), w('N', '', 'tea'), w('PUNC', '', '.')]), parse(sentence).

John[NPR] was[BED;_La_] happy[ADJ] _*_[P-CONN] having[HAG;_cat_Ve_] been[BEN;_cat_Vg_] having[HAG;_Tn_] some[D] tea[N] .[PUNC]

6.9    Present participle clauses as preposition complements

(6.58)
tphrase_set_string([w('PRO', '', 'I'), w('VBD', ';_I_', 'arrived'), w('P-ROLE', '', 'without'), w('PRO', '', 'her'), w('VAG', ';_Tn_', 'noticing'), w('PRO', '', 'me'), w('PUNC', '', '.')]), parse(sentence).

I[PRO] arrived[VBD;_I_] without[P-ROLE] her[PRO] noticing[VAG;_Tn_] me[PRO] .[PUNC]

6.10    Relative clauses

6.10.1    Finite relative clauses

(6.64)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'horse'), w('C', '', 'that'), w('VBD', ';_I_', 'jumped')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] horse[N] that[C] jumped[VBD;_I_]
(6.66)
tphrase_set_string([w('D', '', 'an'), w('N', '', 'enclosure'), w('D', '', 'a'), w('N', '', 'fence'), w('P-ROLE', ';_phrase_', 'around'), w('RPRO', '', 'which'), w('D', '', 'a'), w('N', '', 'horse'), w('VBD', ';_Ipr_', 'jumped'), w('P-ROLE', '', 'over')]), parse(noun_phrase('', nt, 'non_privileged')).

an[D] enclosure[N] a[D] fence[N] around[P-ROLE;_phrase_] which[RPRO] a[D] horse[N] jumped[VBD;_Ipr_] over[P-ROLE]
(6.67)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'fence'), w('P-ROLE', '', 'over'), w('RPRO', '', 'which'), w('D', '', 'a'), w('N', '', 'horse'), w('VBD', ';_Ipr_', 'jumped')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] fence[N] over[P-ROLE] which[RPRO] a[D] horse[N] jumped[VBD;_Ipr_]
(6.69)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'farmer'), w('P-ROLE', '', 'over'), w('RPRO', ';_genm_', 'whose'), w('N', '', 'fence'), w('D', '', 'a'), w('N', '', 'horse'), w('VBD', ';_Ipr_', 'jumped')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] farmer[N] over[P-ROLE] whose[RPRO;_genm_] fence[N] a[D] horse[N] jumped[VBD;_Ipr_]
(6.70)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'fence'), w('D', '', 'a'), w('N', '', 'horse'), w('VBD', ';_Ipr_', 'jumped'), w('P-ROLE', '', 'over')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] fence[N] a[D] horse[N] jumped[VBD;_Ipr_] over[P-ROLE]
(6.71)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'horse'), w('RPRO', '', 'which'), w('BED', ';_cat_VePASS_', 'was'), w('VVN', ';_Tn.pr_', 'jumped'), w('P-ROLE', '', 'over'), w('D', '', 'a'), w('N', '', 'fence')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] horse[N] which[RPRO] was[BED;_cat_VePASS_] jumped[VVN;_Tn.pr_] over[P-ROLE] a[D] fence[N]

6.10.2    [Question]

6.10.3    To-infinitive relative clauses

(6.78)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'horse'), w('P-CONN', '', 'for'), w('PRO', '', 'me'), w('TO', '', 'to'), w('VB', ';_Tn.pr_', 'jump'), w('P-ROLE', '', 'over'), w('D', '', 'a'), w('N', '', 'fence')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] horse[N] for[P-CONN] me[PRO] to[TO] jump[VB;_Tn.pr_] over[P-ROLE] a[D] fence[N]
(6.79)
tphrase_set_string([w('D', '', 'the'), w('N', '', 'person/time/intention'), w('TO', '', 'to'), w('VB', ';_Tn.pr_', 'jump'), w('D', '', 'a'), w('N', '', 'horse'), w('P-ROLE', '', 'over'), w('D', '', 'a'), w('N', '', 'fence')]), parse(noun_phrase('', nt, 'non_privileged')).

the[D] person[N] to[TO] jump[VB;_Tn.pr_] a[D] horse[N] over[P-ROLE] a[D] fence[N]

6.10.4    [Question]

6.10.5    Present participle reduced relative clauses

(6.82)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'horse'), w('VAG', ';_Ipr_', 'jumping'), w('P-ROLE', '', 'over'), w('D', '', 'a'), w('N', '', 'fence')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] horse[N] jumping[VAG;_Ipr_] over[P-ROLE] a[D] fence[N]

6.10.6    Past participle reduced relative clauses

(6.84)
tphrase_set_string([w('D', '', 'a'), w('N', '', 'horse'), w('VVN', ';_Tn.pr_', 'jumped'), w('P-ROLE', '', 'over'), w('D', '', 'a'), w('N', '', 'fence')]), parse(noun_phrase('', nt, 'non_privileged')).

a[D] horse[N] jumped[VVN;_Tn.pr_] over[P-ROLE] a[D] fence[N]

6.11    Cleft constructions

(6.87)
tphrase_set_string([w('PRO', ';_provisional_', 'It'), w('BED', ';_cleft_Vn_', 'was'), w('D', '', 'an'), w('ADJ', '', 'atomic'), w('N', '', 'fission'), w('PRO', '', 'we'), w('VBD', ';_Tn_', 'saw'), w('PUNC', '', '.')]), parse(sentence).

It[PRO;_provisional_] was[BED;_cleft_Vn_] an[D] atomic[ADJ] fission[N] we[PRO] saw[VBD;_Tn_] .[PUNC]

Chapter 7: Closing remarks