forked from GitHub/gf-core
changed names of resource-1.3; added a note on homepage on release
This commit is contained in:
10
old-examples/shallow/BigShallowEng.gf
Normal file
10
old-examples/shallow/BigShallowEng.gf
Normal file
@@ -0,0 +1,10 @@
|
||||
--# -path=.:../big:alltenses:prelude
|
||||
|
||||
concrete BigShallowEng of BigShallowEngAbs =
|
||||
ShallowEng,
|
||||
BigLexEng,
|
||||
-- IrregEng,
|
||||
ExtraEng-[
|
||||
ComplBareVS,MkVPI
|
||||
]
|
||||
** {} ;
|
||||
11
old-examples/shallow/BigShallowEngAbs.gf
Normal file
11
old-examples/shallow/BigShallowEngAbs.gf
Normal file
@@ -0,0 +1,11 @@
|
||||
--# -path=.:../big:alltenses:prelude
|
||||
|
||||
abstract BigShallowEngAbs =
|
||||
Shallow,
|
||||
BigLexEngAbs,
|
||||
-- IrregEngAbs,
|
||||
ExtraEngAbs-[
|
||||
ComplBareVS, -- : VS -> S -> VP ; -- know you go
|
||||
MkVPI -- : VP -> VPI ;
|
||||
]
|
||||
** {} ;
|
||||
10
old-examples/shallow/BigShallowSwe.gf
Normal file
10
old-examples/shallow/BigShallowSwe.gf
Normal file
@@ -0,0 +1,10 @@
|
||||
--# -path=.:../big:alltenses:prelude
|
||||
|
||||
concrete BigShallowSwe of BigShallowSweAbs =
|
||||
ShallowSwe,
|
||||
BigLexSwe,
|
||||
IrregSwe,
|
||||
ExtraSwe-[
|
||||
ComplBareVS,MkVPI
|
||||
]
|
||||
** {} ;
|
||||
11
old-examples/shallow/BigShallowSweAbs.gf
Normal file
11
old-examples/shallow/BigShallowSweAbs.gf
Normal file
@@ -0,0 +1,11 @@
|
||||
--# -path=.:../big:alltenses:prelude
|
||||
|
||||
abstract BigShallowSweAbs =
|
||||
Shallow,
|
||||
BigLexSweAbs,
|
||||
IrregSweAbs,
|
||||
ExtraSweAbs-[
|
||||
ComplBareVS, -- : VS -> S -> VP ; -- know you go
|
||||
MkVPI -- : VP -> VPI ;
|
||||
]
|
||||
** {} ;
|
||||
5
old-examples/shallow/README
Normal file
5
old-examples/shallow/README
Normal file
@@ -0,0 +1,5 @@
|
||||
Shallow parsing version of resource grammar.
|
||||
|
||||
BigShallowEng uses BigEngLex.gf adapted from a word list
|
||||
by Alan Black & al. http://www.cs.cmu.edu/~awb/pub/map/MAP3.1.tar.gz
|
||||
Not to be used for military purposes.
|
||||
58
old-examples/shallow/Shallow.gf
Normal file
58
old-examples/shallow/Shallow.gf
Normal file
@@ -0,0 +1,58 @@
|
||||
abstract Shallow = Grammar-[
|
||||
VP, --- cat
|
||||
ImpersCl, -- : VP -> Cl ; -- it rains
|
||||
GenericCl, -- : VP -> Cl ; -- one sleeps
|
||||
ProgrVP, -- : VP -> VP ; -- be sleeping
|
||||
ImpPl1, -- : VP -> Utt ; -- let's go
|
||||
UttVP, -- : VP -> Utt ; -- to sleep
|
||||
QuestVP, -- : IP -> VP -> QCl ; -- who walks
|
||||
RelVP, -- : RP -> VP -> RCl ; -- who loves John
|
||||
PredVP, -- : NP -> VP -> Cl ; -- John walks
|
||||
PredSCVP, -- : SC -> VP -> Cl ; -- that you go makes me happy
|
||||
ImpVP, -- : VP -> Imp ; -- go
|
||||
EmbedVP, -- : VP -> SC ; -- to go
|
||||
UseV , --- : V -> VP ; -- sleep
|
||||
ComplV2 , --- : V2 -> NP -> VP ; -- use it
|
||||
ComplV3 , -- : V3 -> NP -> NP -> VP ; -- send a message to her
|
||||
ComplVV , --- : VV -> VP -> VP ; -- want to run
|
||||
ComplVS , --- : VS -> S -> VP ; -- know that she runs
|
||||
ComplVQ , -- : VQ -> QS -> VP ; -- ask if she runs
|
||||
ComplVA , -- : VA -> AP -> VP ; -- look red
|
||||
ComplV2A, -- : V2A -> NP -> AP -> VP ; -- paint the house red
|
||||
ReflV2 , -- : V2 -> VP ; -- use itself
|
||||
UseComp , --- : Comp -> VP ; -- be warm
|
||||
PassV2 , -- : V2 -> VP ; -- be used
|
||||
AdvVP , --- : VP -> Adv -> VP ; -- sleep here
|
||||
AdVVP --- : AdV -> VP -> VP ; -- always sleep
|
||||
]
|
||||
** {
|
||||
|
||||
cat
|
||||
Advs ;
|
||||
AdVs ;
|
||||
|
||||
fun
|
||||
NoAdv : Advs ;
|
||||
NoAdV : AdVs ;
|
||||
ConAdv : Adv -> Advs -> Advs ;
|
||||
ConAdV : AdV -> AdVs -> AdVs ;
|
||||
|
||||
PredUseV : NP -> AdVs -> V -> Advs -> Cl ;
|
||||
PredComplV2 : NP -> AdVs -> V2 -> NP -> Cl ; -- Advs are attached to NP
|
||||
PredComplVS : NP -> AdVs -> VS -> S -> Cl ; -- Advs are attached to S
|
||||
PredUseComp : NP -> AdVs -> Comp -> Advs -> Cl ; --- could be so here too
|
||||
|
||||
PredComplVV_V : NP -> AdVs -> VV -> V -> Advs -> Cl ;
|
||||
PredComplVV_V2 : NP -> AdVs -> VV -> V2 -> NP -> Cl ;
|
||||
PredComplVV_Comp : NP -> AdVs -> VV -> Comp -> Advs -> Cl ;
|
||||
|
||||
QuestUseV : IP -> AdVs -> V -> Advs -> QCl ;
|
||||
QuestComplV2 : IP -> AdVs -> V2 -> NP -> QCl ;
|
||||
QuestComplVS : IP -> AdVs -> VS -> S -> QCl ;
|
||||
QuestUseComp : IP -> AdVs -> Comp -> Advs -> QCl ;
|
||||
|
||||
QuestComplVV_V : IP -> AdVs -> VV -> V -> Advs -> QCl ;
|
||||
QuestComplVV_V2 : IP -> AdVs -> VV -> V2 -> NP -> QCl ;
|
||||
QuestComplVV_Comp : IP -> AdVs -> VV -> Comp -> Advs -> QCl ;
|
||||
|
||||
}
|
||||
33
old-examples/shallow/ShallowEng.gf
Normal file
33
old-examples/shallow/ShallowEng.gf
Normal file
@@ -0,0 +1,33 @@
|
||||
--# -path=.:alltenses:prelude
|
||||
|
||||
concrete ShallowEng of Shallow = GrammarEng - [
|
||||
VP,
|
||||
ImpersCl,
|
||||
GenericCl,
|
||||
ProgrVP,
|
||||
ImpPl1,
|
||||
UttVP,
|
||||
QuestVP,
|
||||
RelVP,
|
||||
PredVP,
|
||||
PredSCVP,
|
||||
ImpVP,
|
||||
EmbedVP,
|
||||
UseV ,
|
||||
ComplV2 ,
|
||||
ComplV3 ,
|
||||
ComplVV ,
|
||||
ComplVS ,
|
||||
ComplVQ ,
|
||||
ComplVA ,
|
||||
ComplV2A,
|
||||
ReflV2 ,
|
||||
UseComp ,
|
||||
PassV2 ,
|
||||
AdvVP ,
|
||||
AdVVP
|
||||
]
|
||||
|
||||
** ShallowI with
|
||||
(Grammar = GrammarEng) ;
|
||||
|
||||
33
old-examples/shallow/ShallowFre.gf
Normal file
33
old-examples/shallow/ShallowFre.gf
Normal file
@@ -0,0 +1,33 @@
|
||||
--# -path=.:alltenses:prelude
|
||||
|
||||
concrete ShallowFre of Shallow = GrammarFre - [
|
||||
VP,
|
||||
ImpersCl,
|
||||
GenericCl,
|
||||
ProgrVP,
|
||||
ImpPl1,
|
||||
UttVP,
|
||||
QuestVP,
|
||||
RelVP,
|
||||
PredVP,
|
||||
PredSCVP,
|
||||
ImpVP,
|
||||
EmbedVP,
|
||||
UseV ,
|
||||
ComplV2 ,
|
||||
ComplV3 ,
|
||||
ComplVV ,
|
||||
ComplVS ,
|
||||
ComplVQ ,
|
||||
ComplVA ,
|
||||
ComplV2A,
|
||||
ReflV2 ,
|
||||
UseComp ,
|
||||
PassV2 ,
|
||||
AdvVP ,
|
||||
AdVVP
|
||||
]
|
||||
|
||||
** ShallowI with
|
||||
(Grammar = GrammarFre) ;
|
||||
|
||||
72
old-examples/shallow/ShallowI.gf
Normal file
72
old-examples/shallow/ShallowI.gf
Normal file
@@ -0,0 +1,72 @@
|
||||
incomplete concrete ShallowI of Shallow = Grammar-[
|
||||
VP,
|
||||
ImpersCl, -- : VP -> Cl ; -- it rains
|
||||
GenericCl, -- : VP -> Cl ; -- one sleeps
|
||||
ProgrVP, -- : VP -> VP ; -- be sleeping
|
||||
ImpPl1, -- : VP -> Utt ; -- let's go
|
||||
UttVP, -- : VP -> Utt ; -- to sleep
|
||||
QuestVP, -- : IP -> VP -> QCl ; -- who walks
|
||||
RelVP, -- : RP -> VP -> RCl ; -- who loves John
|
||||
PredVP, -- : NP -> VP -> Cl ; -- John walks
|
||||
PredSCVP, -- : SC -> VP -> Cl ; -- that you go makes me happy
|
||||
ImpVP, -- : VP -> Imp ; -- go
|
||||
EmbedVP, -- : VP -> SC ; -- to go
|
||||
UseV , -- : V -> VP ; -- sleep
|
||||
ComplV2 , -- : V2 -> NP -> VP ; -- use it
|
||||
ComplV3 , -- : V3 -> NP -> NP -> VP ; -- send a message to her
|
||||
ComplVV , -- : VV -> VP -> VP ; -- want to run
|
||||
ComplVS , -- : VS -> S -> VP ; -- know that she runs
|
||||
ComplVQ , -- : VQ -> QS -> VP ; -- ask if she runs
|
||||
ComplVA , -- : VA -> AP -> VP ; -- look red
|
||||
ComplV2A, -- : V2A -> NP -> AP -> VP ; -- paint the house red
|
||||
ReflV2 , -- : V2 -> VP ; -- use itself
|
||||
UseComp , -- : Comp -> VP ; -- be warm
|
||||
PassV2 , -- : V2 -> VP ; -- be used
|
||||
AdvVP , -- : VP -> Adv -> VP ; -- sleep here
|
||||
AdVVP -- : AdV -> VP -> VP ; -- always sleep
|
||||
]
|
||||
** open Grammar, Prelude in {
|
||||
|
||||
lincat
|
||||
Advs = Adv ;
|
||||
AdVs = AdV ;
|
||||
|
||||
lin
|
||||
NoAdv = {s = [] ; lock_Adv = <>} ;
|
||||
NoAdV = {s = [] ; lock_AdV = <>} ;
|
||||
ConAdv a as = {s = a.s ++ as.s ; lock_Adv = <>} ;
|
||||
ConAdV a as = {s = a.s ++ as.s ; lock_AdV = <>} ;
|
||||
|
||||
PredUseV np adVs v advs =
|
||||
PredVP np (AdvVP (AdVVP adVs (UseV v)) advs) ;
|
||||
PredComplV2 np adVs v ob =
|
||||
PredVP np (AdVVP adVs (ComplV2 v ob)) ;
|
||||
PredComplVS np adVs v ob =
|
||||
PredVP np (AdVVP adVs (ComplVS v ob)) ;
|
||||
PredUseComp np adVs v advs =
|
||||
PredVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ;
|
||||
|
||||
PredComplVV_V np adVs vv v advs =
|
||||
PredVP np (AdvVP (AdVVP adVs (ComplVV vv (UseV v))) advs) ;
|
||||
PredComplVV_V2 np adVs vv v2 ob =
|
||||
PredVP np (AdVVP adVs (ComplVV vv (ComplV2 v2 ob))) ;
|
||||
PredComplVV_Comp np adVs vv v advs =
|
||||
PredVP np (AdvVP (AdVVP adVs (ComplVV vv (UseComp v))) advs) ;
|
||||
|
||||
QuestUseV np adVs v advs =
|
||||
QuestVP np (AdvVP (AdVVP adVs (UseV v)) advs) ;
|
||||
QuestComplV2 np adVs v ob =
|
||||
QuestVP np (AdVVP adVs (ComplV2 v ob)) ;
|
||||
QuestComplVS np adVs v ob =
|
||||
QuestVP np (AdVVP adVs (ComplVS v ob)) ;
|
||||
QuestUseComp np adVs v advs =
|
||||
QuestVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ;
|
||||
|
||||
QuestComplVV_V np adVs vv v advs =
|
||||
QuestVP np (AdvVP (AdVVP adVs (ComplVV vv (UseV v))) advs) ;
|
||||
QuestComplVV_V2 np adVs vv v2 ob =
|
||||
QuestVP np (AdVVP adVs (ComplVV vv (ComplV2 v2 ob))) ;
|
||||
QuestComplVV_Comp np adVs vv v advs =
|
||||
QuestVP np (AdvVP (AdVVP adVs (ComplVV vv (UseComp v))) advs) ;
|
||||
|
||||
}
|
||||
33
old-examples/shallow/ShallowSwe.gf
Normal file
33
old-examples/shallow/ShallowSwe.gf
Normal file
@@ -0,0 +1,33 @@
|
||||
--# -path=.:alltenses:prelude
|
||||
|
||||
concrete ShallowSwe of Shallow = GrammarSwe - [
|
||||
VP,
|
||||
ImpersCl,
|
||||
GenericCl,
|
||||
ProgrVP,
|
||||
ImpPl1,
|
||||
UttVP,
|
||||
QuestVP,
|
||||
RelVP,
|
||||
PredVP,
|
||||
PredSCVP,
|
||||
ImpVP,
|
||||
EmbedVP,
|
||||
UseV ,
|
||||
ComplV2 ,
|
||||
ComplV3 ,
|
||||
ComplVV ,
|
||||
ComplVS ,
|
||||
ComplVQ ,
|
||||
ComplVA ,
|
||||
ComplV2A,
|
||||
ReflV2 ,
|
||||
UseComp ,
|
||||
PassV2 ,
|
||||
AdvVP ,
|
||||
AdVVP
|
||||
]
|
||||
|
||||
** ShallowI with
|
||||
(Grammar = GrammarSwe) ;
|
||||
|
||||
Reference in New Issue
Block a user