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: {}}}