This grammar covers many interesting Dutch word order phenomena. It uses only the two TDG graph dimensions ID and LP, and was written by Ralph Debusmann, for the unpublished article Topological Dependency Analysis of the Dutch Verb Cluster (References), and is described therein.
usedim id usedim lp usedim lex %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension id defdim id { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types defattrstype "id.attrs" defentrytype "id.entry" deflabeltype "id.label" deftype "id.person" {first second third} deftype "id.gender" {masc fem neut} deftype "id.number" {sg pl} deftype "id.def" {def indef undef} deftype "id.case" {nom gen dat acc} deftype "id.agr" tuple("id.person" "id.gender" "id.number" "id.def" "id.case") deftype "id.agrs" iset("id.agr") deftype "id.pref" {pref_aan} deftype "id.attrs" {agr: "id.agr"} deftype "id.entry" {in: iset("id.label") out: valency("id.label") agrs: "id.agrs" govern: vec("id.label" "id.agrs") prefs: set("id.pref") prefsReq: set("id.pref")} deftype "id.label" {subj obj adj adv comp det genobj iobj pp rel vpref sub vbse vprt vinfunsat vinf vinfsat te} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles useprinciple "principle.graph" { dims {D: id}} useprinciple "principle.agr" { dims {D: id} args {Agr: _.D.attrs.agr Agrs: _.D.entry.agrs}} useprinciple "principle.agreement" { dims {D: id} args {Agr1: ^.D.attrs.agr Agr2: _.D.attrs.agr Agree: {adj det subj}}} useprinciple "principle.agreementSubset" { dims {D: id} args {Agr1: ^.D.entry.prefsReq Agr2: _.D.entry.prefs Agree: {vpref}}} useprinciple "principle.government" { dims {D: id} args {Agr2: _.D.attrs.agr Govern: ^.D.entry.govern}} useprinciple "principle.tree" { dims {D: id}} useprinciple "principle.in" { dims {D: id}} useprinciple "principle.out" { dims {D: id}} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.latex" output "output.pretty" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension lp defdim lp { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types defentrytype "lp.entry" deflabeltype "lp.label" deftype "lp.entry" {in: iset("lp.label") out: valency("lp.label") on: iset("lp.label") blocks: set("id.label")} deftype "lp.label" {df af n ppf vf c mf vlf pf v vrf nf} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles useprinciple "principle.graph" { dims {D: lp}} useprinciple "principle.tree" { dims {D: lp}} useprinciple "principle.in" { dims {D: lp}} useprinciple "principle.out" { dims {D: lp}} useprinciple "principle.order" { dims {D: lp} args {Order: [df af n ppf vf c mf vlf pf v vrf nf] Yields: true}} useprinciple "principle.projectivity" { dims {D: lp}} useprinciple "principle.climbing" { dims {D1: lp D2: id}} useprinciple "principle.barriers" { dims {D1: lp D2: id D3: lp}} useprinciple "principle.dutch" { dims {D1: lp D2: id}} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.latex" output "output.pretty" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension lex defdim lex { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types defentrytype {word: string} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles % useprinciple "principle.entries" {} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.dags1" %% useoutput "output.dags1" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define classes (ID part) %% Subcategorisation %% %% class identifier template: %% sc_<[opt]R1_..._[opt]Rn> %% where Ri in ROLE, opt for optional roles defclass "sc_genobj" { dim id {out: {genobj}} } defclass "sc_iobj" { dim id {out: {iobj}} } defclass "sc_obj" { dim id {out: {obj}} } defclass "sc_obj_iobj" { dim id {out: {obj iobj}} } defclass "sc_optgenobj" { dim id {out: {genobj?}} } defclass "sc_optiobj" { dim id {out: {iobj?}} } defclass "sc_optobj" { dim id {out: {obj?}} } defclass "sc_comp" { dim id {out: {comp}} } defclass "sc_vbse" { dim id {out: {vbse}} } defclass "sc_vinfunsat" { dim id {out: {vinfunsat}} } defclass "sc_vinf" { dim id {out: {vinf}} } defclass "sc_vinfsat" { dim id {out: {vinfsat}} } defclass "sc_vprt" { dim id {out: {vprt}} } %% Finite verbs defclass "vfin_id" { dim id {in: {sub rel} out: {subj adv* pp?}} } %% Non-finite verbs defclass "vnonfin_id" { dim id {in: {vbse vinfunsat vinf vinfsat vprt} out: {adv* pp?}} } defclass "vbse_id" { "vnonfin_id" dim id {in: {vbse}} } defclass "vinfunsat_id" { "vnonfin_id" dim id {in: {vinfunsat} out: {te}} } defclass "vinf_id" { "vnonfin_id" dim id {in: {vinf} out: {te}} } defclass "vinfsat_id" { "vnonfin_id" dim id {in: {vinfsat} out: {te}} } defclass "vprt_id" { "vnonfin_id" dim id {in: {vprt}} } %% Te-particles defclass "te_id" { dim id {in: {te}} } %% Complementisers defclass "comp_id" { dim id {in: {comp}} } defclass "koui_id" { "comp_id" dim id {out: {vinfsat}} } defclass "kous_id" { "comp_id" dim id {out: {sub}} } %% Adverbs defclass "adv_id" { dim id {in: {adv}} } %% Nouns defclass "noun_id" { dim id {in: {subj obj iobj genobj}} } defclass "cnoun_id" { "noun_id" dim id {out: {det? adj* pp? rel?}} } defclass "pname_id" { "noun_id" } defclass "relpro_id" { "noun_id" } defclass "perpro_id" { "noun_id" } %% Determiners defclass "det_id" { dim id {in: {det}} } %% Adjectives defclass "adj_id" { dim id {in: {adj}} } %% Prepositions defclass "prep_id" { dim id {in: {pp} out: {obj}} } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define classes (LP part, and ID/LP) %% Finite verbs defclass "vfin_lp" { dim lp {on: {c v} out: {mf* nf?} blocks: bot} } defclass "w_lp" { "vfin_lp" dim id {in: {}} dim lp {in: {} on: {c} out: {vf?}} } defclass "sub_lp" { "vfin_lp" dim id {in: {sub}} dim lp {in: {nf} on: {v}} } %% Verb-raisers, inversion possible defclass "vfin_inv_lp" { dim lp {out: {vlf? vrf?}} } %% Verb-raisers, inversion not possible defclass "vfin_noinv_lp" { dim lp {out: {vrf?}} } %% Non-finite verbs defclass "vnonfin_lp" { dim lp {in: {vf vlf vrf} on: {v} blocks: {}} } defclass "vbse_lp" { "vnonfin_lp" } defclass "vinfunsat_lp" { "vnonfin_lp" dim lp {in: {vf vrf} out: {pf} blocks: {te}} } defclass "vinf_lp" { "vnonfin_lp" dim lp {in: {vf vrf} out: {pf mf*} blocks: {te}} } defclass "vinfsat_lp" { "vnonfin_lp" dim lp {in: {vf vrf} out: {pf mf*} blocks: bot} } defclass "vprt_lp" { "vnonfin_lp" } %% Verb-raisers, inversion possible defclass "vnonfin_inv_lp" { dim lp {in: {vrf} %% out: {vlf? vrf?} %% Flemish (allows e.g. moet gelezen hebben) out: {vrf?} %% Dutch (allows only e.g. gelezen moet hebben) blocks: {}} } %% Verb-raisers, inversion not possible defclass "vnonfin_noinv_lp" { dim lp {in: {vrf} out: {vrf?} blocks: {vbse vinfunsat vinf vinfsat vprt}} } %% Te-particles defclass "te_lp" { dim lp {in: {pf} on: {v}} } %% Complementisers defclass "comp_lp" { dim lp {on: {v} blocks: bot} } defclass "koui_lp" { "comp_lp" dim lp {in: {vf vrf} out: {vrf}} } defclass "kous_lp" { "comp_lp" dim lp {in: {vf nf} out: {nf}} } %% Adverbs defclass "adv_lp" { dim lp {in: {vf mf} on: {v}} } %% Nouns defclass "noun_lp" { dim lp {in: {vf mf ppf} on: {n}} } defclass "cnoun_lp" { "noun_lp" dim lp {out: {df? af* ppf? nf?} blocks: {det adj}} } defclass "pname_lp" { "noun_lp" } defclass "relpro_lp" { "noun_lp" dim lp {in: {vf mf df}} } defclass "perpro_lp" { "noun_lp" } %% Determiners defclass "det_lp" { dim lp {in: {df} on: {n}} } %% Adjectives defclass "adj_lp" { dim lp {in: {af} on: {n}} } %% Prepositions defclass "prep_lp" { dim lp {in: {vf mf ppf} on: {n} out: {ppf} blocks: {obj}} } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define classes (additional stuff) %% fin defclass "vfin" Word Agrs { "vfin_id" "vfin_lp" dim lex {word: Word} dim id {agrs: Agrs} } %% bse defclass "vbse" Word { "vbse_id" "vbse_lp" dim lex {word: Word} } %% infunsat defclass "vinfunsat" Word { "vinfunsat_id" "vinfunsat_lp" dim lex {word: Word} } %% inf defclass "vinf" Word { "vinf_id" "vinf_lp" dim lex {word: Word} } %% infsat defclass "vinfsat" Word { "vinfsat_id" "vinfsat_lp" dim lex {word: Word} } %% prt defclass "vprt" Word { "vprt_id" "vprt_lp" dim lex {word: Word} } %% separable verb prefixes defclass "vpref" Word Prefs { dim lex {word: Word} dim id {in: {vpref} prefs: Prefs} dim lp {in: {vlf} on: {v}} } defclass "koui" Word { "koui_id" "koui_lp" dim lex {word: Word} } defclass "kous" Word { "kous_id" "kous_lp" dim lex {word: Word} } defclass "adv" Word { "adv_id" "adv_lp" dim lex {word: Word} } defclass "te" Word { "te_id" "te_lp" dim lex {word: Word} } defclass "cnoun" Word Agrs { "cnoun_id" "cnoun_lp" dim lex {word: Word} dim id {agrs: Agrs} } defclass "pname" Word Agrs { "pname_id" "pname_lp" dim lex {word: Word} dim id {agrs: Agrs} } defclass "relpro" Word Agrs { "relpro_id" "relpro_lp" dim lex {word: Word} dim id {agrs: Agrs} } defclass "perpro" Word Agrs { "perpro_id" "perpro_lp" dim lex {word: Word} dim id {agrs: Agrs} } defclass "det" Word Agrs { "det_id" "det_lp" dim lex {word: Word} dim id {agrs: Agrs} } defclass "prep" Word { "prep_id" "prep_lp" dim lex {word: Word} } %% defclass "verb_full" Word1 Word2 Word3 { ("vfin" {Word: Word1 Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp")) | "vbse" {Word: Word2} | "vinfunsat" {Word: Word2} | "vinf" {Word: Word2} | "vinfsat" {Word: Word2} | "vprt" {Word: Word3}} defclass "verb_modal" Word1 Word2 Word3 { (("vfin" {Word: Word1 Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_inv_lp") | (("vbse" {Word: Word2} | "vprt" {Word: (Word2 | Word3)}) & "vnonfin_noinv_lp")) "sc_vbse" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define entries %% Complementisers defentry { "kous" {Word: "dat"} } defentry { "kous" {Word: "omdat"} } defentry { "koui" {Word: "om"} } %% Adverbs defentry { "adv" {Word: "zeer"} } defentry { "adv" {Word: "vaak"} } defentry { "adv" {Word: "niet"} } defentry { "adv" {Word: "vandaag"} } %% Prepositions defentry { "prep" {Word: "van"} } %% te-particles defentry { "te" {Word: "te"} } %% Nouns %% Common nouns defentry { "cnoun" {Word: "man" Agrs: ($ masc & third & sg)} } defentry { "cnoun" {Word: "mannen" Agrs: ($ masc & third & pl)} } defentry { "cnoun" {Word: "vrouw" Agrs: ($ fem & third & sg)} } defentry { "cnoun" {Word: "vrouwen" Agrs: ($ fem & third & pl)} } defentry { "cnoun" {Word: "boek" Agrs: ($ neut & third & sg)} } defentry { "cnoun" {Word: "boeken" Agrs: ($ neut & third & pl)} } defentry { "cnoun" {Word: "nijlpaard" Agrs: ($ neut & third & sg)} } defentry { "cnoun" {Word: "nijlpaarden" Agrs: ($ neut & third & pl)} } defentry { "cnoun" {Word: "gelijk" Agrs: ($ neut & third & sg)} } defentry { "cnoun" {Word: "gelijken" Agrs: ($ neut & third & pl)} } defentry { "cnoun" {Word: "trainer" Agrs: ($ masc & third & sg)} } defentry { "cnoun" {Word: "traineren" Agrs: ($ masc & third & pl)} } %% Proper names defentry { "pname" {Word: "jan" Agrs: ($ masc & sg & third)} } defentry { "pname" {Word: "piet" Agrs: ($ masc & sg & third)} } defentry { "pname" {Word: "marie" Agrs: ($ fem & sg & third)} } %% Personal pronouns defentry { "perpro" {Word: "hij" Agrs: ($ masc & sg & third & nom)} } defentry { "perpro" {Word: "ze" Agrs: ($ fem & sg & third & nom)} } defentry { "perpro" {Word: "het" Agrs: ($ neut & sg & third & (nom|dat|acc))} } defentry { "perpro" {Word: "hem" Agrs: ($ masc & sg & third & (dat|acc))} } defentry { "perpro" {Word: "haar" Agrs: ($ fem & sg & third & (dat|acc))} } %% Determiners defentry { "det" {Word: "een" Agrs: ($ sg & indef)} } defentry { "det" {Word: "de" Agrs: ($ (masc|fem) & sg & def) | ($ pl & def)} } defentry { "det" {Word: "het" Agrs: ($ neut & sg & def)} } defentry { "det" {Word: "dit" Agrs: ($ neut & sg & def)} } defentry { "det" {Word: "zijn" Agrs: top } } %% Verb prefixes defentry { "vpref" {Word: "aan" Prefs: {pref_aan}} } %% Intransitive, transitive and ditransitive verbs defentry { "verb_full" {Word1: "slaapt" Word2: "slapen" Word3: "geslapen"} } defentry { "verb_full" {Word1: "zingt" Word2: "zingen" Word3: "gezongen"} } defentry { "verb_full" {Word1: "leest" Word2: "lezen" Word3: "gelezen"} "sc_obj" } defentry { "verb_full" {Word1: "overtuigt" Word2: "overtuigen" Word3: "overtuigd"} "sc_obj" } defentry { "verb_full" {Word1: "kust" Word2: "kussen" Word3: "gekust"} "sc_obj" } defentry { "verb_full" {Word1: "ziet" Word2: "zien" Word3: "gezien"} "sc_obj" } defentry { "verb_full" {Word1: "voert" Word2: "voeren" Word3: "gevoerd"} "sc_obj" } defentry { "verb_full" {Word1: "geeft" Word2: "geven" Word3: "gegeven"} "sc_obj" "sc_iobj" } %% Modals defentry { "verb_modal" {Word1: "kan" Word2: "kunnen" Word3: "gekund"} } defentry { "verb_modal" {Word1: "moet" Word2: "moeten" Word3: "gemoeten"} } defentry { "verb_modal" {Word1: "wil" Word2: "willen" Word3: "gewild"} } %% Auxiliaries defentry { (("vfin" {Word: "heeft" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_inv_lp") | (("vbse" {Word: "hebben"} | "vprt" {Word: "gehad"}) & "vnonfin_inv_lp")) "sc_vprt" } defentry { (("vfin" {Word: ("zal" | "zou") Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_inv_lp") | ("vbse" {Word: "zullen"} & "vnonfin_inv_lp")) "sc_vbse" } %% Causatives defentry { (("vfin" {Word: "laat" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_inv_lp") | (("vbse" {Word: "laten"} | "vprt" {Word: "laten"}) & "vnonfin_inv_lp")) "sc_vbse" "sc_optobj" } %% Perception verbs defentry { (("vfin" {Word: "ziet" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_noinv_lp") | (("vbse" {Word: "zien"} | "vprt" {Word: "zien"}) & "vnonfin_noinv_lp")) "sc_vbse" "sc_obj" } defentry { (("vfin" {Word: "hort" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_noinv_lp") | (("vbse" {Word: "horen"} | "vprt" {Word: "horen"}) & "vnonfin_noinv_lp")) "sc_vbse" "sc_obj" } %% Raising/Control defentry { ("vfin" {Word: "probeert" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_noinv_lp") ("sc_vinf" | "sc_comp") } defentry { (("vbse" {Word: "proberen"} & "sc_vinf") | ("vprt" {Word: "proberen"} & "sc_vinfunsat") | ("vbse" {Word: "proberen"} & "sc_comp") | ("vprt" {Word: "geprobeerd"} & "sc_vinf") | ("vprt" {Word: "geprobeerd"} & "sc_comp")) "vnonfin_noinv_lp" } defentry { ("vfin" {Word: "meent" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_noinv_lp") ("sc_vinf" | "sc_comp") } defentry { (("vbse" {Word: "menen"} & "sc_vinf") | ("vprt" {Word: "menen"} & "sc_vinf") | ("vbse" {Word: "menen"} & "sc_comp") | ("vprt" {Word: "gemeend"} & "sc_vinf") | ("vprt" {Word: "gemeend"} & "sc_comp")) "vnonfin_noinv_lp" } defentry { ("vfin" {Word: "dwingt" Agrs: ($ third & sg & nom)} & ("w_lp" | "sub_lp") & "vfin_noinv_lp") ("sc_vinfsat" | "sc_comp") "sc_obj" } defentry { (("vbse" {Word: "dwingen"} & "sc_vinfsat") | ("vprt" {Word: "dwingen"} & "sc_vinfsat") | ("vbse" {Word: "dwingen"} & "sc_comp") | ("vprt" {Word: "gedwongen"} & "sc_vinfsat") | ("vprt" {Word: "gedwongen"} & "sc_comp")) "sc_obj" "vnonfin_noinv_lp" } defentry { "vfin" {Word: "spreekt" Agrs: ($ third & sg & nom)} "sc_obj" ("w_lp" | "sub_lp") dim id {prefsReq: {pref_aan} out: {vpref}} dim lp {out: {vlf?}}} defentry { "vfin" {Word: "aanspreekt" Agrs: ($ third & sg & nom)} "sc_obj" "sub_lp" } defentry { "vbse" {Word: "spreken"} "sc_obj" dim id {prefsReq: {pref_aan} out: {vpref}} dim lp {in: {vlf vrf} out: {vlf?}} } defentry { "vbse" {Word: "aanspreken"} "sc_obj" } defentry { "vprt" {Word: "gesproken"} "sc_obj" dim id {prefsReq: {pref_aan} out: {vpref}} dim lp {in: {vlf vrf} out: {vlf?}} } defentry { "vprt" {Word: "aangesproken"} "sc_obj" }