Merge pull request #122 from odanoburu/irregbesch

(Por) don't use IrregBeschPor in {All,Lang}Por for faster compilation
This commit is contained in:
Inari Listenmaa
2019-01-03 21:50:31 +02:00
committed by GitHub
6 changed files with 24 additions and 18 deletions

View File

@@ -2,7 +2,7 @@
concrete ConstructionPor of Construction = CatPor ** concrete ConstructionPor of Construction = CatPor **
open SyntaxPor, SymbolicPor, ParadigmsPor, BeschPor, open SyntaxPor, SymbolicPor, ParadigmsPor, BeschPor,
(L = LexiconPor), (B = IrregBeschPor), (R = ResPor), (L = LexiconPor), (B = DiffPor), (R = ResPor),
(S = SyntaxPor), (C = CommonRomance), CommonRomance, (S = SyntaxPor), (C = CommonRomance), CommonRomance,
Prelude in { Prelude in {
flags coding=utf8 ; flags coding=utf8 ;
@@ -24,7 +24,7 @@ lin
how_far_QCl x = mkQCl (lin IAdv (ss "a que distância")) (mkCl x B.estar_V) ; how_far_QCl x = mkQCl (lin IAdv (ss "a que distância")) (mkCl x B.estar_V) ;
-- some more things -- some more things
weather_adjCl ap = mkCl (mkVP (mkVA B.fazer_V) (lin AP ap)) ; weather_adjCl ap = mkCl (mkVP (mkVA (mkV (fazer_Besch "fazer"))) (lin AP ap)) ;
is_right_VP = mkVP (mkVA B.estar_V) (mkAP (mkA "certo")) ; is_right_VP = mkVP (mkVA B.estar_V) (mkAP (mkA "certo")) ;
is_wrong_VP = mkVP (mkVA B.estar_V) (mkAP (mkA "errado")) ; is_wrong_VP = mkVP (mkVA B.estar_V) (mkAP (mkA "errado")) ;

View File

@@ -1,4 +1,4 @@
--# -path=.:../romance:../abstract:../common:prelude --# -path=.:../romance:../abstract:../common:../prelude
instance DiffPor of DiffRomance - [partAgr,vpAgrSubj,vpAgrClits] = open CommonRomance, PhonoPor, BeschPor, Prelude in { instance DiffPor of DiffRomance - [partAgr,vpAgrSubj,vpAgrClits] = open CommonRomance, PhonoPor, BeschPor, Prelude in {

View File

@@ -1,5 +1,5 @@
concrete IdiomPor of Idiom = CatPor ** concrete IdiomPor of Idiom = CatPor **
open (P = ParamX), MorphoPor, ParadigmsPor, BeschPor, (B = IrregBeschPor), Prelude in { open (P = ParamX), MorphoPor, ParadigmsPor, BeschPor, (B = DiffPor), Prelude in {
flags optimize=all_subs ; flags optimize=all_subs ;

View File

@@ -357,4 +357,4 @@ flags optimize=noexpand ;
porvir_V = mkV (vir_Besch "porvir") ; porvir_V = mkV (vir_Besch "porvir") ;
sobrevir_V = mkV (vir_Besch "sobrevir") ; sobrevir_V = mkV (vir_Besch "sobrevir") ;
} ; } ;

View File

@@ -1,7 +1,7 @@
--# -path=.:../romance:../common:../abstract:../../prelude --# -path=.:../romance:../common:../abstract:../prelude
concrete LexiconPor of Lexicon = CatPor ** open concrete LexiconPor of Lexicon = CatPor ** open
(M=MorphoPor), ParadigmsPor, BeschPor, Prelude, (D = DiffPor), (S = StructuralPor) in { (M=MorphoPor), ParadigmsPor, BeschPor, Prelude, (D = DiffPor) in {
flags flags
optimize=values ; optimize=values ;
@@ -9,7 +9,7 @@ flags
lin lin
easy_A2V = mkA2V (mkA "fácil") dative genitive ; easy_A2V = mkA2V (mkA "fácil") dative genitive ;
married_A2 = mkA2 (mkA "casado") S.with_Prep ; married_A2 = mkA2 (mkA "casado") (mkPrep "com") ;
probable_AS = mkAS (prefA (mkA "provável" "provavelmente")) ; probable_AS = mkAS (prefA (mkA "provável" "provavelmente")) ;
fun_AV = mkAV (mkA "divertido") genitive ; fun_AV = mkAV (mkA "divertido") genitive ;
-- A -- A
@@ -276,7 +276,7 @@ lin
hate_V2 = mkV2 (mkV (odiar_Besch "odiar")) ; hate_V2 = mkV2 (mkV (odiar_Besch "odiar")) ;
hear_V2 = mkV2 (mkV "ouvir") ; hear_V2 = mkV2 (mkV "ouvir") ;
hit_V2 = mkV2 (mkV "bater") ; hit_V2 = mkV2 (mkV "bater") ;
hold_V2 = mkV2 (mkV (ter_Besch "ter")) ; hold_V2 = mkV2 ter_V ;
hunt_V2 = mkV2 (mkV "caçar") ; hunt_V2 = mkV2 (mkV "caçar") ;
kill_V2 = mkV2 (mkV "matar") ; kill_V2 = mkV2 (mkV "matar") ;
know_V2 = mkV2 (mkV "conhecer") ; know_V2 = mkV2 (mkV "conhecer") ;
@@ -319,11 +319,11 @@ lin
send_V3 = mkV3 (mkV "enviar") dative ; -- mandar send_V3 = mkV3 (mkV "enviar") dative ; -- mandar
talk_V3 = mkV3 (mkV "falar") dative genitive ; talk_V3 = mkV3 (mkV "falar") dative genitive ;
become_VA = reflV (mkV "tornar") ; become_VA = reflV (mkV "tornar") ;
know_VQ = mkVQ (mkV "saber") ; know_VQ = mkVQ saber_V ;
wonder_VQ = mkVQ (reflV (mkV "perguntar")) ; wonder_VQ = mkVQ (reflV (mkV "perguntar")) ;
fear_VS = mkVS (mkV "temer") ; fear_VS = mkVS (mkV "temer") ;
hope_VS = mkVS (mkV "esperar") ; hope_VS = mkVS (mkV "esperar") ;
know_VS = mkVS (mkV "saber") ; know_VS = mkVS saber_V ;
say_VS = mkVS (mkV (dizer_Besch "dizer")) ; say_VS = mkVS (mkV (dizer_Besch "dizer")) ;
-- V -- V
blow_V = mkV "assoprar" ; blow_V = mkV "assoprar" ;
@@ -361,4 +361,12 @@ lin
walk_V = mkV "caminhar" ; walk_V = mkV "caminhar" ;
-- interj -- interj
alas_Interj = ss "infelizmente" ; alas_Interj = ss "infelizmente" ;
oper
saber_V : V ;
saber_V = mkV (saber_Besch "saber") ;
ter_V : V ;
ter_V = mkV (ter_Besch "ter") ;
} ; } ;

View File

@@ -1,15 +1,13 @@
--# -path=.:../romance:../common:../abstract:../prelude
concrete StructuralPor of Structural = CatPor ** concrete StructuralPor of Structural = CatPor **
open PhonoPor, MorphoPor, ParadigmsPor, BeschPor, DiffPor, open PhonoPor, MorphoPor, ParadigmsPor, BeschPor, DiffPor,
MakeStructuralPor, (X = ConstructX), (B=IrregBeschPor) MakeStructuralPor, (X = ConstructX), (B=LexiconPor)
, Prelude in { , Prelude in {
flags optimize=all ; flags optimize=all ;
coding=utf8 ; coding=utf8 ;
lin lin
-- have_V3
-- have_not_V3
--- Prons --- Prons
i_Pron = i_Pron =
mkPronoun mkPronoun
@@ -65,7 +63,7 @@ concrete StructuralPor of Structural = CatPor **
by8agent_Prep = mkPrep [] ablative ; -- por by8agent_Prep = mkPrep [] ablative ; -- por
by8means_Prep = mkPrep [] ablative ; -- por by8means_Prep = mkPrep [] ablative ; -- por
can8know_VV = mkVV B.saber_V ; can8know_VV = mkVV B.saber_V ;
can_VV = mkVV B.poder_V ; can_VV = mkVV (mkV (poder_Besch "poder")) ;
during_Prep = mkPrep "durante" ; during_Prep = mkPrep "durante" ;
either7or_DConj = {s1,s2 = "ou" ; n = Sg} ; either7or_DConj = {s1,s2 = "ou" ; n = Sg} ;
everybody_NP = makeNP "todos" Masc Pl ; everybody_NP = makeNP "todos" Masc Pl ;
@@ -138,7 +136,7 @@ concrete StructuralPor of Structural = CatPor **
to_Prep = complDat ; to_Prep = complDat ;
under_Prep = mkPrep "embaixo" ; under_Prep = mkPrep "embaixo" ;
very_AdA = ss "muito" ; very_AdA = ss "muito" ;
want_VV = mkVV B.querer_V ; want_VV = mkVV (mkV (querer_Besch "querer")) ;
whatSg_IP = {s = \\c => prepCase c ++ "que" ; a = aagr Masc Sg} ; whatSg_IP = {s = \\c => prepCase c ++ "que" ; a = aagr Masc Sg} ;
whatPl_IP = {s = \\c => prepCase c ++ "que" ; a = aagr Masc Pl} ; --- whatPl_IP = {s = \\c => prepCase c ++ "que" ; a = aagr Masc Pl} ; ---
when_IAdv = ss "quando" ; when_IAdv = ss "quando" ;
@@ -166,4 +164,4 @@ concrete StructuralPor of Structural = CatPor **
that_Subj = {s = "que" ; m = Conjunct} ; that_Subj = {s = "que" ; m = Conjunct} ;
lin language_title_Utt = ss "português" ; lin language_title_Utt = ss "português" ;
} } ;