This grammar is the same as nut except that it only uses PW principles.
usedim syn usedim sem usedim synsem usedim lex %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension syn defdim syn { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types deftype "syn.person" {"1" "2" "3"} deftype "syn.number" {sg pl} deftype "syn.agr" tuple("syn.person" "syn.number") deftype "syn.label" {root subj part obj vinf adv "^"} deflabeltype "syn.label" defattrstype {agr: "syn.agr"} defentrytype {in: set(tuple("syn.label" {"!" "?" "+" "*"})) out: set(tuple("syn.label" {"!" "?" "+" "*"})) order: set(tuple("syn.label" "syn.label")) agrs: set("syn.agr") agree: set("syn.label")} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles useprinciple "principle.graphPW" { dims {D: syn} } useprinciple "principle.treePW" { dims {D: syn} } useprinciple "principle.valencyPW" { dims {D: syn} } useprinciple "principle.agrPW" { dims {D: syn} } useprinciple "principle.agreementPW" { dims {D: syn} } useprinciple "principle.orderPW" { dims {D: syn} } useprinciple "principle.projectivityPW" { dims {D: syn} } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.decode" output "output.pretty" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension sem defdim sem { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types deftype "sem.label" {root del ag pat th} deflabeltype "sem.label" defentrytype {in: set(tuple("sem.label" {"!" "?" "+" "*"})) out: set(tuple("sem.label" {"!" "?" "+" "*"}))} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles useprinciple "principle.graphPW" { dims {D: sem} } useprinciple "principle.dagPW" { dims {D: sem} } useprinciple "principle.valencyPW" { dims {D: sem} } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.decode" output "output.pretty" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension synsem defdim synsem { defentrytype {linkEnd: set(tuple("sem.label" "syn.label")) linkMother: set("sem.label")} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles useprinciple "principle.linkingEndPW" { dims {D1: sem D2: syn D3: synsem}} useprinciple "principle.linkingMotherPW" { dims {D1: sem D2: syn D3: synsem}} } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define dimension lex defdim lex { %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define types defentrytype {word: string} %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use principles %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% use and choose outputs output "output.allDags1" output "output.allDags2" output "output.latexs1" output "output.latexs2" useoutput "output.allDags1" } %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% define lexicon defentry { dim lex {word: "Peter"} dim syn {in: {subj? obj?} out: {} agrs: {["3" sg]} agree: {}} dim sem {in: {ag* pat*} out: {}} dim synsem {linkEnd: {} linkMother: {}}} defentry { dim lex {word: "Mary"} dim syn {in: {subj? obj?} out: {} agrs: {["3" sg]} agree: {}} dim sem {in: {ag* pat*} out: {}} dim synsem {linkEnd: {} linkMother: {}}} defentry { dim lex {word: "spaghetti"} dim syn {in: {subj? obj?} out: {} agrs: {["3" pl]} agree: {}} dim sem {in: {ag* pat*} out: {}} dim synsem {linkEnd: {} linkMother: {}}} defentry { dim lex {word: "."} dim syn {in: {} out: {root!} order: {[root "^"]} agrs: top agree: {}} dim sem {in: {} out: {root* del*}} dim synsem {linkEnd: {} linkMother: {}}} defentry { dim lex {word: "today"} dim syn {in: {adv?} out: {} agrs: top agree: {}} dim sem {in: {root!} out: {th!}} dim synsem {linkEnd: {} linkMother: {th}}} defentry { dim lex {word: "to"} dim syn {in: {part?} out: {} agrs: top agree: {}} dim sem {in: {del!} out: {}} dim synsem {linkEnd: {} linkMother: {}}} defentry { dim lex {word: "wants"} dim syn {in: {root?} out: {subj! vinf! adv*} order: {[subj "^"] [subj vinf] [subj adv] ["^" vinf] ["^" adv] [vinf adv]} agrs: {["3" sg]} agree: {subj}} dim sem {in: {root! th*} out: {ag! th!}} dim synsem {linkEnd: {[ag subj] [th vinf]} linkMother: {}}} defentry { dim lex {word: "wants"} dim syn {in: {root?} out: {subj! obj! vinf! adv*} order: {[subj "^"] [subj obj] [subj vinf] [subj adv] ["^" obj] ["^" vinf] ["^" adv] [obj vinf] [obj adv] [vinf adv]} agrs: {["3" sg]} agree: {subj}} dim sem {in: {root! th*} out: {ag! pat! th!}} dim synsem {linkEnd: {[ag subj] [pat obj] [th vinf]} linkMother: {}}} defentry { dim lex {word: "want"} dim syn {in: {root?} out: {subj! vinf! adv*} order: {[subj "^"] [subj vinf] [subj adv] ["^" vinf] ["^" adv] [vinf adv]} agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]} agree: {subj}} dim sem {in: {root! th*} out: {ag! th!}} dim synsem {linkEnd: {[ag subj] [th vinf]} linkMother: {}}} defentry { dim lex {word: "want"} dim syn {in: {root?} out: {subj! obj! vinf! adv*} order: {[subj "^"] [subj obj] [subj vinf] [subj adv] ["^" obj] ["^" vinf] ["^" adv] [obj vinf] [obj adv] [vinf adv]} agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]} agree: {subj}} dim sem {in: {root! th*} out: {ag! pat! th!}} dim synsem {linkEnd: {[ag subj] [pat obj] [th vinf]} linkMother: {}}} defentry { dim lex {word: "eats"} dim syn {in: {root?} out: {subj! obj! adv*} order: {[subj "^"] [subj obj] [subj adv] ["^" obj] ["^" adv] [obj adv]} agrs: {["3" sg]} agree: {subj}} dim sem {in: {root! th*} out: {ag! pat!}} dim synsem {linkEnd: {[ag subj] [pat obj]} linkMother: {}}} defentry { dim lex {word: "eat"} dim syn {in: {root?} out: {subj! obj! adv*} order: {[subj "^"] [subj obj] [subj adv] ["^" obj] ["^" adv] [obj adv]} agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]} agree: {subj}} dim sem {in: {root! th*} out: {ag! pat!}} dim synsem {linkEnd: {[ag subj] [pat obj]} linkMother: {}}} defentry { dim lex {word: "eats"} dim syn {in: {root?} out: {subj! adv*} order: {[subj "^"] [subj adv] ["^" adv]} agrs: {["3" sg]} agree: {subj}} dim sem {in: {root! th*} out: {ag!}} dim synsem {linkEnd: {[ag subj]} linkMother: {}}} defentry { dim lex {word: "eat"} dim syn {in: {root?} out: {subj! adv*} order: {[subj "^"] [subj adv] ["^" adv]} agrs: {["1" sg] ["2" sg] ["1" pl] ["2" pl] ["3" pl]} agree: {subj}} dim sem {in: {root! th*} out: {ag!}} dim synsem {linkEnd: {[ag subj]} linkMother: {}}} defentry { dim lex {word: "eat"} dim syn {in: {vinf?} out: {part! obj! adv*} order: {[part "^"] [part obj] [part adv] ["^" obj] ["^" adv] [obj adv]} agrs: top agree: {}} dim sem {in: {root! th*} out: {ag! pat!}} dim synsem {linkEnd: {[ag subj] [pat obj]} linkMother: {}}} defentry { dim lex {word: "eat"} dim syn {in: {vinf?} out: {part! adv*} order: {[part "^"] [part obj] [part adv] ["^" obj] ["^" adv] [obj adv]} agrs: top agree: {}} dim sem {in: {root! th*} out: {ag!}} dim synsem {linkEnd: {[ag subj]} linkMother: {}}}