mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-21 09:02:50 -06:00
added RGL-functorial concepts to Phrasebook
This commit is contained in:
@@ -10,16 +10,28 @@ concrete DisambPhrasebookEng of Phrasebook = PhrasebookEng -
|
|||||||
GSorry, GSorryPol,
|
GSorry, GSorryPol,
|
||||||
GPleaseGive, GPleaseGivePol,
|
GPleaseGive, GPleaseGivePol,
|
||||||
GNiceToMeetYou, -- GNiceToMeetYouPol,
|
GNiceToMeetYou, -- GNiceToMeetYouPol,
|
||||||
PYes, PYesToNo, ObjMass
|
PYes, PYesToNo, ObjMass,
|
||||||
|
WeMale, WeFemale,
|
||||||
|
YouPlurFamMale, YouPlurFamFemale,
|
||||||
|
YouPlurPolMale, YouPlurPolFemale,
|
||||||
|
TheyMale, TheyFemale
|
||||||
]
|
]
|
||||||
** open SyntaxEng, ParadigmsEng, Prelude in {
|
** open SyntaxEng, ParadigmsEng, Prelude in {
|
||||||
lin
|
lin
|
||||||
IMale = mkP i_Pron "(male)" ;
|
IMale = mkP i_Pron "(male)" ;
|
||||||
IFemale = mkP i_Pron "(female)" ;
|
IFemale = mkP i_Pron "(female)" ;
|
||||||
YouFamMale = mkP youSg_Pron "(familiar,male)" ;
|
WeMale = mkP we_Pron "(male)" ;
|
||||||
YouFamFemale = mkP youSg_Pron "(familiar,female)" ;
|
WeFemale = mkP we_Pron "(female)" ;
|
||||||
YouPolMale = mkP youPol_Pron "(polite,male)" ;
|
YouFamMale = mkP youSg_Pron "(singular,familiar,male)" ;
|
||||||
YouPolFemale = mkP youPol_Pron "(polite,female)" ;
|
YouFamFemale = mkP youSg_Pron "(singular,familiar,female)" ;
|
||||||
|
YouPolMale = mkP youPol_Pron "(singular,polite,male)" ;
|
||||||
|
YouPolFemale = mkP youPol_Pron "(singular,polite,female)" ;
|
||||||
|
YouPlurFamMale = mkP youSg_Pron "(plural,familiar,male)" ;
|
||||||
|
YouPlurFamFemale = mkP youSg_Pron "(plural,familiar,female)" ;
|
||||||
|
YouPlurPolMale = mkP youPol_Pron "(plural,polite,male)" ;
|
||||||
|
YouPlurPolFemale = mkP youPol_Pron "(plural,polite,female)" ;
|
||||||
|
TheyMale = mkP they_Pron "(male)" ;
|
||||||
|
TheyFemale = mkP they_Pron "(female)" ;
|
||||||
|
|
||||||
LangNat nat = mkNP nat.lang (ParadigmsEng.mkAdv "(language)") ;
|
LangNat nat = mkNP nat.lang (ParadigmsEng.mkAdv "(language)") ;
|
||||||
-- CitiNat nat = nat.prop ;
|
-- CitiNat nat = nat.prop ;
|
||||||
|
|||||||
@@ -5,21 +5,15 @@ all: fin demo missing
|
|||||||
demo: compdemo linkdemo
|
demo: compdemo linkdemo
|
||||||
|
|
||||||
compdemo:
|
compdemo:
|
||||||
$(compile) Bul Cat Dan Dut Eng Fre Ger Ita Nor Pol Ron Rus Spa Swe Urd DisambPhrasebookEng
|
$(compile) Bul Cat Dan Dut Eng Fre Ger Ita Nor Pol Ron Rus Spa Swe Tha Urd DisambPhrasebookEng
|
||||||
|
|
||||||
linkdemo:
|
linkdemo:
|
||||||
$(compile) -link Eng Bul Cat Dan Dut Fin Fre Ger Ita Nor Pol Ron Rus Spa Swe Urd DisambPhrasebookEng
|
$(compile) -link Eng Bul Cat Dan Dut Fin Fre Ger Ita Nor Pol Ron Rus Spa Swe Tha Urd DisambPhrasebookEng
|
||||||
|
|
||||||
#separate, because slow...
|
#separate, because slow...
|
||||||
fin:
|
fin:
|
||||||
$(compile) Fin
|
$(compile) Fin
|
||||||
|
|
||||||
pgfs:
|
|
||||||
$(compile) Bul Cat Dan Dut Eng Fin Fre Ger Ita Nor Pol Ron Rus Spa Swe Urd
|
|
||||||
|
|
||||||
koe:
|
|
||||||
$(compile) Eng Fre DisambPhrasebookEng
|
|
||||||
|
|
||||||
missing:
|
missing:
|
||||||
echo "pg -missing | wf -file=missing.txt" | gf -run Phrasebook.pgf
|
echo "pg -missing | wf -file=missing.txt" | gf -run Phrasebook.pgf
|
||||||
|
|
||||||
|
|||||||
@@ -167,5 +167,40 @@ abstract Sentences = Numeral ** {
|
|||||||
AKnowPerson : Person -> Person -> Action ; -- you know me
|
AKnowPerson : Person -> Person -> Action ; -- you know me
|
||||||
AKnowQuestion : Person -> Question -> Action ; -- you know how far the bar is
|
AKnowQuestion : Person -> Question -> Action ; -- you know how far the bar is
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------------------
|
||||||
|
-- New things added 30/11/2011 by AR
|
||||||
|
------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
cat
|
||||||
|
VerbPhrase ; -- things one does, can do, must do, wants to do, e.g. swim
|
||||||
|
Modality ; -- can, want, must
|
||||||
|
fun
|
||||||
|
ADoVerbPhrase : Person -> VerbPhrase -> Action ; -- I swim
|
||||||
|
AModVerbPhrase : Modality -> Person -> VerbPhrase -> Action ; -- I can swim
|
||||||
|
ADoVerbPhrasePlace : Person -> VerbPhrase -> Place -> Action ; -- I swim in the hotel
|
||||||
|
AModVerbPhrasePlace : Modality -> Person -> VerbPhrase -> Place -> Action ; -- I can swim in the hotel
|
||||||
|
|
||||||
|
QWhereDoVerbPhrase : Person -> VerbPhrase -> Question ; -- where do you swim
|
||||||
|
QWhereModVerbPhrase : Modality -> Person -> VerbPhrase -> Question ; -- where can I swim
|
||||||
|
|
||||||
|
MCan, MKnow, MMust, MWant : Modality ;
|
||||||
|
|
||||||
|
-- lexical items given in the resource Lexicon
|
||||||
|
|
||||||
|
VPlay, VRun, VSit, VSleep, VSwim, VWalk : VerbPhrase ;
|
||||||
|
VDrink, VEat, VRead, VWait, VWrite : VerbPhrase ;
|
||||||
|
--- VBuy, VDrink, VEat : VerbPhrase ;
|
||||||
|
--- VWait : Person -> VerbPhrase ;
|
||||||
|
|
||||||
|
-- other new things allowed by the resource
|
||||||
|
|
||||||
|
--- PBecause : Sentence -> Sentence -> Phrase ; -- I want to swim because it is hot
|
||||||
|
|
||||||
|
He, She, -- he, she
|
||||||
|
WeMale, WeFemale, -- we, said by men/women (affects agreement)
|
||||||
|
YouPlurFamMale, YouPlurFamFemale, -- plural familiar you, said to men/women (affects agreement)
|
||||||
|
YouPlurPolMale, YouPlurPolFemale, -- plural polite you, said to men/women (affects agreement)
|
||||||
|
TheyMale, TheyFemale : Person ; -- they, said of men/women (affects agreement)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,9 @@ concrete SentencesGer of Sentences = NumeralGer ** SentencesI -
|
|||||||
[PYesToNo,SHaveNo,SHaveNoMass,
|
[PYesToNo,SHaveNo,SHaveNoMass,
|
||||||
Proposition, Action, Is, IsMass, SProp, SPropNot, QProp,
|
Proposition, Action, Is, IsMass, SProp, SPropNot, QProp,
|
||||||
AHaveCurr, ACitizen, ABePlace, AKnowSentence, AKnowPerson, AKnowQuestion,
|
AHaveCurr, ACitizen, ABePlace, AKnowSentence, AKnowPerson, AKnowQuestion,
|
||||||
Nationality, Language
|
Nationality, Language,
|
||||||
|
ADoVerbPhrase, AModVerbPhrase, ADoVerbPhrasePlace, AModVerbPhrasePlace,
|
||||||
|
YouPlurPolMale, YouPlurPolFemale
|
||||||
] with
|
] with
|
||||||
(Syntax = SyntaxGer),
|
(Syntax = SyntaxGer),
|
||||||
(Symbolic = SymbolicGer),
|
(Symbolic = SymbolicGer),
|
||||||
@@ -38,4 +40,11 @@ concrete SentencesGer of Sentences = NumeralGer ** SentencesI -
|
|||||||
Nationality = {lang : CN ; country : NP ; prop : A} ;
|
Nationality = {lang : CN ; country : NP ; prop : A} ;
|
||||||
Language = CN ; -- kein Deutsch
|
Language = CN ; -- kein Deutsch
|
||||||
|
|
||||||
|
-- the new things
|
||||||
|
lin
|
||||||
|
ADoVerbPhrase p vp = prop (mkCl p.name vp) ;
|
||||||
|
AModVerbPrase m p vp = prop (mkCl p.name (mkVP m vp)) ;
|
||||||
|
ADoVerbPhrasePlace p vp x = prop (mkCl p.name (mkVP vp x.at)) ;
|
||||||
|
AModVerbPrasePlace m p vp x = prop (mkCl p.name (mkVP m (mkVP vp x.at))) ;
|
||||||
|
YouPlurPolMale, YouPlurPolFemale = mkPerson youPol_Pron ;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -228,4 +228,48 @@ oper
|
|||||||
-- for languages with GenNP, use "p's wife"
|
-- for languages with GenNP, use "p's wife"
|
||||||
-- relativePerson n x (\a,b,c -> mkNP (GenNP b) a c) p ;
|
-- relativePerson n x (\a,b,c -> mkNP (GenNP b) a c) p ;
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------------------
|
||||||
|
-- New things added 30/11/2011 by AR
|
||||||
|
------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
lincat
|
||||||
|
VerbPhrase = VP ;
|
||||||
|
Modality = VV ;
|
||||||
|
lin
|
||||||
|
ADoVerbPhrase p vp = mkCl p.name vp ;
|
||||||
|
AModVerbPhrase m p vp = mkCl p.name (mkVP m vp) ;
|
||||||
|
ADoVerbPhrasePlace p vp x = mkCl p.name (mkVP vp x.at) ;
|
||||||
|
AModVerbPhrasePlace m p vp x = mkCl p.name (mkVP m (mkVP vp x.at)) ;
|
||||||
|
|
||||||
|
QWhereDoVerbPhrase p vp = mkQS (mkQCl where_IAdv (mkCl p.name vp)) ;
|
||||||
|
QWhereModVerbPhrase m p vp = mkQS (mkQCl where_IAdv (mkCl p.name (mkVP m vp))) ;
|
||||||
|
|
||||||
|
MWant = want_VV ;
|
||||||
|
MCan = can_VV ;
|
||||||
|
MKnow = can8know_VV ;
|
||||||
|
MMust = must_VV ;
|
||||||
|
|
||||||
|
VPlay = mkVP play_V ;
|
||||||
|
VRun = mkVP run_V ;
|
||||||
|
VSit = mkVP sit_V ;
|
||||||
|
VSleep = mkVP sleep_V ;
|
||||||
|
VSwim = mkVP swim_V ;
|
||||||
|
VWalk = mkVP walk_V ;
|
||||||
|
VDrink = mkVP <lin V drink_V2 : V> ;
|
||||||
|
VEat = mkVP <lin V eat_V2 : V> ;
|
||||||
|
VRead = mkVP <lin V read_V2 : V> ;
|
||||||
|
VWait = mkVP <lin V wait_V2 : V> ;
|
||||||
|
VWrite = mkVP <lin V write_V2 : V> ;
|
||||||
|
|
||||||
|
-- other new things allowed by the resource
|
||||||
|
|
||||||
|
--- PBecause a b = SSubjS a because_Subj b ;
|
||||||
|
|
||||||
|
He = mkPerson he_Pron ;
|
||||||
|
She = mkPerson she_Pron ;
|
||||||
|
WeMale, WeFemale = mkPerson we_Pron ;
|
||||||
|
YouPlurFamMale, YouPlurFamFemale = mkPerson youPl_Pron ;
|
||||||
|
YouPlurPolMale, YouPlurPolFemale = mkPerson youPl_Pron ;
|
||||||
|
TheyMale, TheyFemale = mkPerson they_Pron ;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
concrete SentencesTha of Sentences = NumeralTha ** SentencesI with
|
concrete SentencesTha of Sentences = NumeralTha ** SentencesI - [ACitizen] with
|
||||||
(Syntax = SyntaxTha),
|
(Syntax = SyntaxTha),
|
||||||
(Symbolic = SymbolicTha),
|
(Symbolic = SymbolicTha),
|
||||||
(Lexicon = LexiconTha) ;
|
(Lexicon = LexiconTha) ** open SyntaxTha, (P = ParadigmsTha), (R = ResTha) in {
|
||||||
|
|
||||||
|
lin
|
||||||
|
ACitizen p n = mkCl p.name (mkVP (mkCN n (P.personN R.khon_s))) ;
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,YouFamFemale,YouPolFemale] with
|
concrete SentencesUrd of Sentences = NumeralUrd ** SentencesI - [sing,IFemale,YouFamFemale,YouPolFemale,MMust] with
|
||||||
(Syntax = SyntaxUrd),
|
(Syntax = SyntaxUrd),
|
||||||
(Symbolic = SymbolicUrd),
|
(Symbolic = SymbolicUrd),
|
||||||
(Lexicon = LexiconUrd) **
|
(Lexicon = LexiconUrd) **
|
||||||
|
|||||||
@@ -195,4 +195,13 @@ abstract Words = Sentences ** {
|
|||||||
|
|
||||||
SuperlPlace : Superlative -> PlaceKind -> Place ; -- the best bar
|
SuperlPlace : Superlative -> PlaceKind -> Place ; -- the best bar
|
||||||
|
|
||||||
|
|
||||||
|
--------------------------------------------------
|
||||||
|
-- New 30/11/2011 AR
|
||||||
|
--------------------------------------------------
|
||||||
|
|
||||||
|
fun
|
||||||
|
Thai : Nationality ;
|
||||||
|
Baht : Currency ; -- Thailand
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -258,4 +258,12 @@ concrete WordsEng of Words = SentencesEng **
|
|||||||
|
|
||||||
far_IAdv = ExtraEng.IAdvAdv (ss "far") ;
|
far_IAdv = ExtraEng.IAdvAdv (ss "far") ;
|
||||||
|
|
||||||
|
--------------------------------------------------
|
||||||
|
-- New 30/11/2011 AR
|
||||||
|
--------------------------------------------------
|
||||||
|
|
||||||
|
lin
|
||||||
|
Thai = mkNat "Thai" "Thailand" ;
|
||||||
|
Baht = mkCN (mkN "baht" "baht") ;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user