1
0
forked from GitHub/gf-core

make Romanian compilable for present, and Bronzeage for most languages

This commit is contained in:
aarne
2009-09-15 15:27:42 +00:00
parent a85dc0c3be
commit d1794a764a
12 changed files with 63 additions and 32 deletions

View File

@@ -0,0 +1,8 @@
--# -path=.:minimal:present
concrete BronzeageBul of Bronzeage = SwadeshBul **
BronzeageI
with
(Syntax = SyntaxBul) ** open ResBul,ParamX in {
}

View File

@@ -0,0 +1,6 @@
--# -path=.:present
concrete BronzeageCat of Bronzeage = SwadeshCat ** BronzeageI with
(Syntax = SyntaxCat) ** open ResCat in {
}

View File

@@ -0,0 +1,6 @@
--# -path=.:present
concrete BronzeageRon of Bronzeage = SwadeshRon ** BronzeageI with
(Syntax = SyntaxRon) ** open ResRon in {
}

View File

@@ -1,4 +1,4 @@
--# -path=.:present --# -path=.:minimal:present
concrete BronzeageRus of Bronzeage = SwadeshRus ** BronzeageI with concrete BronzeageRus of Bronzeage = SwadeshRus ** BronzeageI with
(Syntax = SyntaxRus) ** open ResRus in { (Syntax = SyntaxRus) ** open ResRus in {

View File

@@ -1,14 +1,4 @@
# notice: GF_LIB_PATH has to point to GF/lib
all: magnet all: magnet
magnet: magnet:
# gfc --make -src --parser=off --name=fre BronzeageFre.gf +RTS -K100M gf -make BronzeageBul.gf BronzeageDan.gf BronzeageEng.gf BronzeageCat.gf BronzeageFre.gf BronzeageGer.gf BronzeageIta.gf BronzeageNor.gf BronzeageRus.gf BronzeageSpa.gf BronzeageSwe.gf +RTS -K100M
# gfc --make -src --erasing=on --name=bul BronzeageBul.gf
gfc --make -src --erasing=on --name=fin BronzeageFin.gf +RTS -K100M
gfc --make -src --erasing=on --name=eng BronzeageEng.gf
gfc --make -src --erasing=on --name=ger BronzeageGer.gf
gfc --make -src --erasing=on --name=scand BronzeageNor.gf BronzeageSwe.gf
gfc --make -src --name=rom BronzeageIta.gf BronzeageSpa.gf BronzeageFre.gf
gfc --make --name=bronze eng.pgf fin.pgf ger.pgf rom.pgf scand.pgf

View File

@@ -0,0 +1,5 @@
--# -path=.:minimal:present
concrete SwadeshBul of Swadesh = SwadeshI with
(Lexicon = LexiconBul),
(Syntax = SyntaxBul) ;

View File

@@ -0,0 +1,5 @@
--# -path=.:present
concrete SwadeshCat of Swadesh = SwadeshI with
(Lexicon = LexiconCat),
(Syntax = SyntaxCat) ;

View File

@@ -0,0 +1,5 @@
--# -path=.:present
concrete SwadeshRon of Swadesh = SwadeshI with
(Lexicon = LexiconRon),
(Syntax = SyntaxRon) ;

View File

@@ -54,13 +54,13 @@ langsCoding = [
langs = map fst langsCoding langs = map fst langsCoding
-- languagues for which to compile Lang -- languagues for which to compile Lang
langsLang = langs `except` ["Ara","Pol","Ron","Tur"] langsLang = langs `except` ["Pol","Tur"]
-- languages for which to compile Try -- languages for which to compile Try
langsAPI = langsLang `except` ["Bul","Hin","Ina","Lat","Rus","Tha"] langsAPI = langsLang `except` ["Ara","Bul","Hin","Ina","Lat","Rus","Tha"]
-- languages for which to compile minimal Syntax -- languages for which to compile minimal Syntax
langsMinimal = langs `only` ["Eng","Bul","Ger","Ita"] langsMinimal = langs `only` ["Ara","Eng","Bul","Rus"]
-- languages for which to run treebank test -- languages for which to run treebank test
langsTest = langsLang `except` ["Ara","Bul","Cat","Hin","Rus","Spa","Tha"] langsTest = langsLang `except` ["Ara","Bul","Cat","Hin","Rus","Spa","Tha"]

View File

@@ -0,0 +1,5 @@
--# -path=.:present:mathematical:prelude
resource SymbolicRon = {} -- Symbolic with
-- (Symbol = SymbolRon),
-- (Grammar = GrammarRon) ;

View File

@@ -1,22 +1,22 @@
--# -path=.:alltenses:prelude --# -path=.:alltenses:prelude
resource TryRon = SyntaxRon-[mkAdN], LexiconRon, ParadigmsRon - [mkAdv,mkAdN,mkOrd] ** resource TryRon = SyntaxRon-[mkAdN], LexiconRon, ParadigmsRon - [mkAdv,mkAdN,mkOrd,mkDet,mkNP] **
open (P = ParadigmsRon) in { open (P = ParadigmsRon) in {
oper oper
mkAdv = overload SyntaxEng { mkAdv = overload SyntaxRon {
mkAdv : Str -> Adv = P.mkAdv ; mkAdv : Str -> Adv = P.mkAdv ;
} ; } ;
mkAdN = overload { mkAdN = overload {
mkAdN : CAdv -> AdN = SyntaxEng.mkAdN ; mkAdN : CAdv -> AdN = SyntaxRon.mkAdN ;
mkAdN : Str -> AdN = P.mkAdN ; -- mkAdN : Str -> AdN = P.mkAdN ;
} ; } ;
mkOrd = overload SyntaxEng { -- mkOrd = overload SyntaxRon {
mkOrd : Str -> Ord = P.mkOrd ; -- mkOrd : Str -> Ord = P.mkOrd ;
} ; -- } ;
} }

View File

@@ -189,13 +189,14 @@ oper
in { in {
s = table { s = table {
VPFinite tm Simul => case tm of VPFinite tm Simul => case tm of
{VPres Indic => vf "" (\a -> verb ! Indi Presn a.n a.p) ; {
VPres Conjunct => vf "" (\a -> verb ! Subjo SPres a.n a.p) ; VPres Indic => vf "" (\a -> verb ! Indi Presn a.n a.p) ;
VImperff => vf "" (\a -> verb ! Indi Imparf a.n a.p) ; VPres Conjunct => vf "" (\a -> verb ! Subjo SPres a.n a.p) ;
VPasse Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ; VImperff => vf "" (\a -> verb ! Indi Imparf a.n a.p) ;
VPasse Conjunct => vf "" (\a -> copula.s! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc) ; VPasse Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ;
VFut => vf "" (\a -> pFut ! a.n ! a.p ++ verb ! Inf) ; VPasse Conjunct => vf "" (\a -> copula.s! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc) ;
VCondit => vf "" (\a -> pCond ! a.n ! a.p ++ verb ! Inf) VFut => vf "" (\a -> pFut ! a.n ! a.p ++ verb ! Inf) ;
VCondit => vf "" (\a -> pCond ! a.n ! a.p ++ verb ! Inf)
} ; } ;
VPFinite tm Anter => case tm of VPFinite tm Anter => case tm of
{VPres Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ; {VPres Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ;
@@ -483,9 +484,9 @@ oper
RCond => VCondit ; RCond => VCondit ;
RPres => VPres m RPres => VPres m
} ; } ;
cmp = case <t,a,m> of cmp = case <<t,a,m> : RTense * Anteriority * Mood> of {
{<RPast,Simul,Indic> | <RPres, Anter,Indic> => True ; <RPast,Simul,Indic> | <RPres, Anter,Indic> => True ; --# notpresent
<RCond, _, _> => True; <RCond, _, _> => True; --# notpresent
_ => False _ => False
} ; } ;
vp = useVP vpr ; vp = useVP vpr ;