new pronoun exceptions carried out in Romance and Finnish in Phrasebook

This commit is contained in:
aarne
2011-12-01 09:20:34 +00:00
parent b859edee38
commit 0d726c3f90
9 changed files with 130 additions and 26 deletions

View File

@@ -122,8 +122,8 @@ abstract Sentences = Numeral ** {
Too : Property -> Quality ; -- too Italian Too : Property -> Quality ; -- too Italian
PropQuality : Property -> Quality ; -- Italian PropQuality : Property -> Quality ; -- Italian
MassDrink : DrinkKind -> MassKind ; -- beer MassDrink : DrinkKind -> MassKind ; -- beer
KindDrink : DrinkKind -> Kind ; -- (one) beer DrinkNumber : Number -> DrinkKind -> PrimObject ; -- five beers
-- Determiners. -- Determiners.
@@ -183,9 +183,9 @@ abstract Sentences = Numeral ** {
Modality ; -- can, want, must Modality ; -- can, want, must
fun fun
ADoVerbPhrase : Person -> VerbPhrase -> Action ; -- I swim ADoVerbPhrase : Person -> VerbPhrase -> Action ; -- I swim
AModVerbPhrase : Modality -> Person -> VerbPhrase -> Action ; -- I can swim AModVerbPhrase : Modality -> Person -> VerbPhrase -> Action ; -- I can swim
ADoVerbPhrasePlace : Person -> VerbPhrase -> Place -> Action ; -- I swim in the hotel ADoVerbPhrasePlace : Person -> VerbPhrase -> Place -> Action ; -- I swim in the hotel
AModVerbPhrasePlace : Modality -> Person -> VerbPhrase -> Place -> Action ; -- I can swim in the hotel AModVerbPhrasePlace : Modality -> Person -> VerbPhrase -> Place -> Action ; -- I can swim in the hotel
QWhereDoVerbPhrase : Person -> VerbPhrase -> Question ; -- where do you swim QWhereDoVerbPhrase : Person -> VerbPhrase -> Question ; -- where do you swim
QWhereModVerbPhrase : Modality -> Person -> VerbPhrase -> Question ; -- where can I swim QWhereModVerbPhrase : Modality -> Person -> VerbPhrase -> Question ; -- where can I swim

View File

@@ -1,6 +1,7 @@
concrete SentencesCat of Sentences = NumeralCat ** SentencesI - [ concrete SentencesCat of Sentences = NumeralCat ** SentencesI - [
IsMass, IsMass,
IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale, IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale,
WeMale, WeFemale, YouPlurFamMale, YouPlurFamFemale, YouPlurPolFemale, YouPlurPolMale, TheyMale, TheyFemale,
WherePlace, WherePerson, ABePlace, WherePlace, WherePerson, ABePlace,
Superlative Superlative
] ]
@@ -18,18 +19,40 @@ lincat
lin lin
IsMass m q = mkCl (mkNP the_Det m) q ; -- le vin allemand est bon IsMass m q = mkCl (mkNP the_Det m) q ; -- le vin allemand est bon
IFemale = IFemale =
{name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; {name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ;
YouFamFemale = YouFamFemale =
{name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; {name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ;
YouPolFemale = YouPolFemale =
{name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron}; {name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
IMale = IMale =
{name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ;
YouFamMale = YouFamMale =
{name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ;
YouPolMale = YouPolMale =
{name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ; {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
He =
{name = mkNP (ProDrop he_Pron) ; isPron = True ; poss = mkQuant he_Pron} ;
She =
{name = mkNP (ProDrop she_Pron) ; isPron = True ; poss = mkQuant she_Pron} ;
WeMale =
{name = mkNP (ProDrop we_Pron) ; isPron = True ; poss = mkQuant we_Pron} ;
WeFemale =
{name = mkNP (ProDrop we8fem_Pron) ; isPron = True ; poss = mkQuant we_Pron} ;
YouPlurFamMale =
{name = mkNP (ProDrop youPl_Pron) ; isPron = True ; poss = mkQuant youPl_Pron} ;
YouPlurFamFemale =
{name = mkNP (ProDrop youPl8fem_Pron) ; isPron = True ; poss = mkQuant youPl_Pron} ;
YouPlurPolMale =
{name = mkNP (ProDrop youPolPl_Pron) ; isPron = True ; poss = mkQuant youPolPl_Pron} ;
YouPlurPolFemale =
{name = mkNP (ProDrop youPolPl8fem_Pron) ; isPron = True ; poss = mkQuant youPolPl_Pron};
TheyMale =
{name = mkNP (ProDrop they_Pron) ; isPron = True ; poss = mkQuant they_Pron} ;
TheyFemale =
{name = mkNP (ProDrop they8fem_Pron) ; isPron = True ; poss = mkQuant they_Pron} ;
ABePlace p place = mkCl p.name (mkVP (mkVP ser) place.at) ; ABePlace p place = mkCl p.name (mkVP (mkVP ser) place.at) ;
WherePlace place = mkQS (mkQCl where_IAdv (mkCl place.name ser) ) ; WherePlace place = mkQS (mkQCl where_IAdv (mkCl place.name ser) ) ;
WherePerson person = mkQS (mkQCl where_IAdv (mkCl person.name ser) ) ; WherePerson person = mkQS (mkQCl where_IAdv (mkCl person.name ser) ) ;

View File

@@ -1,6 +1,7 @@
concrete SentencesFin of Sentences = NumeralFin ** SentencesI - concrete SentencesFin of Sentences = NumeralFin ** SentencesI -
[Is, IsMass, NameNN, ObjMass, [Is, IsMass, NameNN, ObjMass,
IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale, IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale,
WeMale, WeFemale, YouPlurFamMale, YouPlurFamFemale, YouPlurPolFemale, YouPlurPolMale,
NPPlace, CNPlace, placeNP, mkCNPlace, mkCNPlacePl, NPPlace, CNPlace, placeNP, mkCNPlace, mkCNPlacePl,
GObjectPlease GObjectPlease
] with ] with
@@ -34,6 +35,10 @@ concrete SentencesFin of Sentences = NumeralFin ** SentencesI -
{name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = ProDropPoss youSg_Pron} ; {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = ProDropPoss youSg_Pron} ;
YouPolMale, YouPolFemale = YouPolMale, YouPolFemale =
{name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = ProDropPoss youPol_Pron} ; {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = ProDropPoss youPol_Pron} ;
WeMale, WeFemale =
{name = mkNP (ProDrop we_Pron) ; isPron = True ; poss = ProDropPoss we_Pron} ;
YouPlurFamMale, YouPlurFamFemale, YouPlurPolMale, YouPlurPolFemale =
{name = mkNP (ProDrop youPl_Pron) ; isPron = True ; poss = ProDropPoss youPl_Pron} ;
ObjMass = PartCN ; ObjMass = PartCN ;

View File

@@ -1,7 +1,7 @@
concrete SentencesFre of Sentences = NumeralFre ** SentencesI - [ concrete SentencesFre of Sentences = NumeralFre ** SentencesI - [
IsMass, IsMass,
QProp, QProp,
IFemale, YouFamFemale, YouPolFemale, IFemale, YouFamFemale, YouPolFemale, WeFemale, YouPlurFamFemale, YouPlurPolFemale, YouPlurPolMale, TheyFemale,
PYesToNo, PYesToNo,
SHaveNo,SHaveNoMass, SHaveNo,SHaveNoMass,
Superlative Superlative
@@ -23,7 +23,18 @@ concrete SentencesFre of Sentences = NumeralFre ** SentencesI - [
YouFamFemale = YouFamFemale =
{name = mkNP youSg8fem_Pron ; isPron = True ; poss = mkQuant youSg_Pron} ; {name = mkNP youSg8fem_Pron ; isPron = True ; poss = mkQuant youSg_Pron} ;
YouPolFemale = YouPolFemale =
{name = mkNP youPol8fem_Pron ; isPron = True ; poss = mkQuant youPol_Pron}; {name = mkNP youPol8fem_Pron ; isPron = True ; poss = mkQuant youPol_Pron} ;
WeFemale =
{name = mkNP we8fem_Pron ; isPron = True ; poss = mkQuant we_Pron} ;
YouPlurFamFemale =
{name = mkNP youPl8fem_Pron ; isPron = True ; poss = mkQuant youPl_Pron} ;
YouPlurPolMale =
{name = mkNP youPl_Pron ; isPron = True ; poss = mkQuant youPol_Pron};
YouPlurPolFemale =
{name = mkNP youPl8fem_Pron ; isPron = True ; poss = mkQuant youPol_Pron};
TheyFemale =
{name = mkNP they8fem_Pron ; isPron = True ; poss = mkQuant they_Pron} ;
PYesToNo = mkPhrase (lin Utt (ss "si")) ; PYesToNo = mkPhrase (lin Utt (ss "si")) ;

View File

@@ -102,7 +102,7 @@ incomplete concrete SentencesI of Sentences = Numeral **
OneObj o = o ; OneObj o = o ;
MassDrink d = d ; MassDrink d = d ;
KindDrink d = d ; DrinkNumber n k = mkNP n k ;
This kind = mkNP this_Quant kind ; This kind = mkNP this_Quant kind ;
That kind = mkNP that_Quant kind ; That kind = mkNP that_Quant kind ;

View File

@@ -1,6 +1,7 @@
concrete SentencesIta of Sentences = NumeralIta ** SentencesI - [ concrete SentencesIta of Sentences = NumeralIta ** SentencesI - [
IsMass, IsMass,
IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale, IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale,
WeMale, WeFemale, YouPlurFamMale, YouPlurFamFemale, YouPlurPolFemale, YouPlurPolMale, TheyMale, TheyFemale,
mkPerson, Superlative, SHaveNoMass mkPerson, Superlative, SHaveNoMass
] ]
with with
@@ -18,16 +19,36 @@ concrete SentencesIta of Sentences = NumeralIta ** SentencesI - [
IFemale = IFemale =
{name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = PossFamQuant i_Pron} ; {name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = PossFamQuant i_Pron} ;
YouFamFemale =
{name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = PossFamQuant youSg_Pron} ;
YouPolFemale =
{name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = PossFamQuant youPol_Pron};
IMale = IMale =
{name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = PossFamQuant i_Pron} ; {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = PossFamQuant i_Pron} ;
YouFamMale = YouFamMale =
{name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = PossFamQuant youSg_Pron} ; {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = PossFamQuant youSg_Pron} ;
YouFamFemale =
{name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = PossFamQuant youSg_Pron} ;
YouPolMale = YouPolMale =
{name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = PossFamQuant youPol_Pron} ; {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = PossFamQuant youPol_Pron} ;
YouPolFemale =
{name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = PossFamQuant youPol_Pron};
He =
{name = mkNP (ProDrop he_Pron) ; isPron = True ; poss = PossFamQuant he_Pron} ;
She =
{name = mkNP (ProDrop she_Pron) ; isPron = True ; poss = PossFamQuant she_Pron} ;
WeMale =
{name = mkNP (ProDrop we_Pron) ; isPron = True ; poss = PossFamQuant we_Pron} ;
WeFemale =
{name = mkNP (ProDrop we8fem_Pron) ; isPron = True ; poss = PossFamQuant we_Pron} ;
YouPlurFamMale =
{name = mkNP (ProDrop youPl_Pron) ; isPron = True ; poss = PossFamQuant youPl_Pron} ;
YouPlurFamFemale =
{name = mkNP (ProDrop youPl8fem_Pron) ; isPron = True ; poss = PossFamQuant youPl_Pron} ;
YouPlurPolMale =
{name = mkNP (ProDrop youPolPl_Pron) ; isPron = True ; poss = PossFamQuant youPolPl_Pron} ;
YouPlurPolFemale =
{name = mkNP (ProDrop youPolPl8fem_Pron) ; isPron = True ; poss = PossFamQuant youPolPl_Pron};
TheyMale =
{name = mkNP (ProDrop they_Pron) ; isPron = True ; poss = PossFamQuant they_Pron} ;
TheyFemale =
{name = mkNP (ProDrop they8fem_Pron) ; isPron = True ; poss = PossFamQuant they_Pron} ;
SHaveNoMass p k = mkS negativePol (mkCl p.name (ComplCN have_V2 k)) ; SHaveNoMass p k = mkS negativePol (mkCl p.name (ComplCN have_V2 k)) ;

View File

@@ -1,6 +1,7 @@
concrete SentencesSpa of Sentences = NumeralSpa ** SentencesI - [ concrete SentencesSpa of Sentences = NumeralSpa ** SentencesI - [
IsMass, IsMass,
IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale, IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale,
WeMale, WeFemale, YouPlurFamMale, YouPlurFamFemale, YouPlurPolFemale, YouPlurPolMale, TheyMale, TheyFemale,
WherePlace, WherePerson, ABePlace, WherePlace, WherePerson, ABePlace,
Superlative Superlative
] ]
@@ -31,6 +32,26 @@ flags coding = utf8 ;
{name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ;
YouPolMale = YouPolMale =
{name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ; {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
He =
{name = mkNP (ProDrop he_Pron) ; isPron = True ; poss = mkQuant he_Pron} ;
She =
{name = mkNP (ProDrop she_Pron) ; isPron = True ; poss = mkQuant she_Pron} ;
WeMale =
{name = mkNP (ProDrop we_Pron) ; isPron = True ; poss = mkQuant we_Pron} ;
WeFemale =
{name = mkNP (ProDrop we8fem_Pron) ; isPron = True ; poss = mkQuant we_Pron} ;
YouPlurFamMale =
{name = mkNP (ProDrop youPl_Pron) ; isPron = True ; poss = mkQuant youPl_Pron} ;
YouPlurFamFemale =
{name = mkNP (ProDrop youPl8fem_Pron) ; isPron = True ; poss = mkQuant youPl_Pron} ;
YouPlurPolMale =
{name = mkNP (ProDrop youPolPl_Pron) ; isPron = True ; poss = mkQuant youPolPl_Pron} ;
YouPlurPolFemale =
{name = mkNP (ProDrop youPolPl8fem_Pron) ; isPron = True ; poss = mkQuant youPolPl_Pron};
TheyMale =
{name = mkNP (ProDrop they_Pron) ; isPron = True ; poss = mkQuant they_Pron} ;
TheyFemale =
{name = mkNP (ProDrop they8fem_Pron) ; isPron = True ; poss = mkQuant they_Pron} ;
ABePlace p place = mkCl p.name (mkVP (mkVP estar) place.at) ; ABePlace p place = mkCl p.name (mkVP (mkVP estar) place.at) ;

View File

@@ -1,6 +1,6 @@
concrete SentencesSwe of Sentences = NumeralSwe ** SentencesI - [ concrete SentencesSwe of Sentences = NumeralSwe ** SentencesI - [
PYesToNo,NameNN PYesToNo, NameNN,
---- , KindDrink -- should be utrum gender when countable DrinkNumber -- should be utrum gender when countable
] with ] with
(Syntax = SyntaxSwe), (Syntax = SyntaxSwe),
(Symbolic = SymbolicSwe), (Symbolic = SymbolicSwe),
@@ -9,6 +9,6 @@ concrete SentencesSwe of Sentences = NumeralSwe ** SentencesI - [
lin lin
PYesToNo = mkPhrase (lin Utt (ss "jo")) ; PYesToNo = mkPhrase (lin Utt (ss "jo")) ;
NameNN = mkNP (P.mkPN "NN") ; NameNN = mkNP (P.mkPN "NN") ;
---- KindDrink d = mkCN (P.mkN [] [] [] [] P.utrum) (lin Adv (mkUtt d)) ; --- an awful hack... DrinkNumber n d = mkNP n (mkCN (P.mkN [] [] [] [] P.utrum) (lin Adv (mkUtt d))) ; --- empty classifier - quite a hack...
} }

View File

@@ -1,9 +1,18 @@
v v v v v v v
DisambPhrasebookEng : DisambPhrasebookEng :
PhrasebookBul : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookBul : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
PhrasebookCat : Baht Beach Beef Chili Coke Durian Garlic IceCream MMust Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookCat : Baht Beach Beef Chili Coke Durian Garlic IceCream MMust Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
PhrasebookDan : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookDan : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
PhrasebookDut : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookDut : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
*************
DisambPhrasebookEng :
PhrasebookBul : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookCat : Baht Beef Durian MMust Mango Pineapple Pork Rice Thai
PhrasebookDan : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookDut : Baht Beef Durian Mango Pineapple Pork Rice Thai
^ ^ ^ ^ ^ ^ ^
PhrasebookEng : PhrasebookEng :
v v v v v v v
PhrasebookFin : PhrasebookFin :
PhrasebookFre : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookFre : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
PhrasebookGer : AModVerbPhrase AModVerbPhrasePlace Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookGer : AModVerbPhrase AModVerbPhrasePlace Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
@@ -16,3 +25,17 @@ PhrasebookSpa : Baht Beach Beef Chili Coke Durian Garlic IceCream Mango Noodles
PhrasebookSwe : PhrasebookSwe :
PhrasebookTha : PhrasebookTha :
PhrasebookUrd : Baht Beach Beef Chili Coke Durian Garlic IceCream MMust Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur PhrasebookUrd : Baht Beach Beef Chili Coke Durian Garlic IceCream MMust Mango Noodles ObjPlur Pineapple Pork Rice Shrimps Thai ThesPlur ThesePlur ThosePlur
*************
PhrasebookFin : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookFre : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookGer : AModVerbPhrase AModVerbPhrasePlace Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookIta : Baht Beef Durian MCan MMust Mango Pineapple Pork Rice Thai
PhrasebookNor : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookPol : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookRon : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookRus : Baht Beef Belgian Belgium Durian Flemish Mango Pineapple Pork Rice Thai
PhrasebookSpa : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookSwe : Baht Beef Durian Mango Pineapple Pork Rice Thai
PhrasebookTha :
PhrasebookUrd : Baht Beef Durian MMust Mango Pineapple Pork Rice Thai
^ ^ ^ ^ ^ ^ ^