mirror of
https://github.com/GrammaticalFramework/comp-syntax-gu-mlt.git
synced 2026-02-09 06:41:07 -07:00
after lecture 5 (will finish AgreementSwe on Wednesday)
This commit is contained in:
@@ -7,11 +7,14 @@ param
|
||||
Number = Sg | Pl ;
|
||||
|
||||
NForm = NF Number Definite Case ; -- NF is a constructor
|
||||
|
||||
NPAgreement = NPAgr Number Definite Gender ;
|
||||
|
||||
oper
|
||||
-- Noun = {s : Number => Definite => Case => Str ; g : Gender} ;
|
||||
Noun = {s : NForm => Str ; g : Gender} ;
|
||||
|
||||
Adjective = { s: NPAgreement => Str } ;
|
||||
|
||||
mkNoun : (sin, sig, sdn, sdg, pin, pig, pdn, pdg : Str) -> Gender -> Noun =
|
||||
\sin, sig, sdn, sdg, pin, pig, pdn, pdg, g -> {
|
||||
s = table {
|
||||
@@ -32,6 +35,19 @@ oper
|
||||
_ => s + "s"
|
||||
} ;
|
||||
|
||||
mk3Adjective : (stor, stort, stora : Str) -> Adjective = \stor, stort, stora -> {
|
||||
s = table {
|
||||
NPAgr Sg Ind Com => stor ;
|
||||
NPAgr Sg Ind Neut => stort ;
|
||||
NPAgr Sg Def Com => stora ;
|
||||
NPAgr Sg Def Neut => stora ;
|
||||
NPAgr Pl Ind Com => stora ;
|
||||
NPAgr Pl Ind Neut => stora ;
|
||||
NPAgr Pl Def Com => stora ;
|
||||
NPAgr Pl Def Neut => stora
|
||||
}
|
||||
} ;
|
||||
|
||||
mk4Noun : (sin, sdn, pin, pdn : Str) -> Noun =
|
||||
\sin, sdn, pin, pdn -> {
|
||||
s = table {
|
||||
|
||||
Reference in New Issue
Block a user