GenIP, GenRP in Extra and any_Quant in ExtraEng

This commit is contained in:
aarne
2011-07-21 08:25:04 +00:00
parent 6946d9e07c
commit 9023382c31
6 changed files with 28 additions and 3 deletions

View File

@@ -8,6 +8,8 @@ abstract Extra = Cat ** {
fun
GenNP : NP -> Quant ; -- this man's
GenIP : IP -> IQuant ; -- whose
GenRP : Num -> CN -> RP ; -- whose car
ComplBareVS : VS -> S -> VP ; -- know you go
StrandRelSlash : RP -> ClSlash -> RCl ; -- that he lives in

View File

@@ -1,8 +1,18 @@
concrete ExtraEng of ExtraEngAbs = CatEng **
open ResEng, Coordination, Prelude, MorphoEng in {
open ResEng, Coordination, Prelude, MorphoEng, ParadigmsEng in {
lin
GenNP np = {s = \\_,_ => np.s ! npGen ; sp = \\_,_,_ => np.s ! npGen} ;
GenIP ip = {s = \\_ => ip.s ! NCase Gen} ;
GenRP nu cn = {
s = \\c => "whose" ++ nu.s ! Nom ++
case c of {
RC _ (NCase Gen) => cn.s ! nu.n ! Gen ;
_ => cn.s ! nu.n ! Nom
} ;
a = RAg (agrP3 Sg)
} ;
ComplBareVS v s = insertObj (\\_ => s.s) (predV v) ;
StrandRelSlash rp slash = {
@@ -50,6 +60,7 @@ concrete ExtraEng of ExtraEngAbs = CatEng **
} ;
each_Det = mkDeterminer Sg "each" ;
any_Quant = mkQuant "any" "any" ;
-- for VP conjunction

View File

@@ -11,6 +11,7 @@ abstract ExtraEngAbs = Extra - [ProDrop] ** {
that_RP : RP ; -- "that" as a relational pronoun (IdRP is "which" / "who")
each_Det : Det ;
any_Quant : Quant ;
-- infinitive without to

View File

@@ -24,6 +24,7 @@
module GF.Compile.Rename (
renameSourceTerm,
renameSourceJudgement,
renameModule
) where
@@ -50,6 +51,14 @@ renameSourceTerm g m t = do
status <- buildStatus g m mo
renameTerm status [] t
-- | this gives top-level access to renaming term input in the cj command
renameSourceJudgement :: SourceGrammar -> Ident -> (Ident,Info) -> Check (Ident,Info)
renameSourceJudgement g m (i,t) = do
mo <- checkErr $ lookupModule g m
status <- buildStatus g m mo
t2 <- renameInfo status m i t
return (i,t2)
renameModule :: [SourceModule] -> SourceModule -> Check SourceModule
renameModule ms (name,mo) = checkIn (text "renaming module" <+> ppIdent name) $ do
let js1 = jments mo

View File

@@ -5,6 +5,7 @@ module GF.Grammar.Parser
, pModDef
, pModHeader
, pExp
, pTopDef
) where
import GF.Infra.Ident
@@ -20,6 +21,7 @@ import GF.Compile.Update (buildAnyTree)
}
%name pModDef ModDef
%name pTopDef TopDef
%partial pModHeader ModHeader
%name pExp Exp

View File

@@ -27,9 +27,9 @@ see <a href="http://www.grammaticalframework.org/examples/phrasebook/doc-phraseb
<script type="text/JavaScript">
var online_options={
grammars_url: "http://www.grammaticalframework.org/grammars/",
// grammars_url: "http://www.grammaticalframework.org/grammars/",
//grammars_url: "http://tournesol.cs.chalmers.se:41296/grammars",
//grammars_url: "http://localhost:41296/grammars",
grammars_url: "http://localhost:41296/grammars/",
grammar_list: ["Phrasebook.pgf"], // leave undefined to get list from server
}