--# -path=.:../romance:../abstract:../../prelude concrete StructuralSpa of Structural = CategoriesSpa, NumeralsSpa ** open SyntaxSpa, MorphoSpa, BeschSpa, Prelude in { lin UseNumeral n = {s = \\g => n.s !g ; n = n.n ; isNo = False} ; above_Prep = justPrep "sobre" ; after_Prep = {s = "después" ; c = genitive} ; all8mass_Det = mkDeterminer singular "todo" "toda" ; all_NDet = mkDeterminerNum ["todos los"] ["todas las"] ; almost_Adv = ss "casi" ; although_Subj = ss "benché" ** {m = Con} ; and_Conj = etConj ; because_Subj = ss "porque" ** {m = Ind} ; before_Prep = {s = "antes" ; c = genitive} ; behind_Prep = {s = "detrás" ; c = genitive} ; between_Prep = justPrep "entre" ; both_AndConjD = etetConj ; by8agent_Prep = justPrep "por" ; by8means_Prep = justPrep "por" ; can8know_VV = mkVerbVerbDir (verbPres (saber_71 "saber") AHabere) ; can_VV = mkVerbVerbDir (verbPres (poder_58 "poder") AHabere) ; ---- during_Prep = justPrep "durante" ; ---- either8or_ConjD = ououConj ; everybody_NP = normalNounPhrase (\\c => prepCase c ++ "todos") Masc Pl ; every_Det = chaqueDet ; everything_NP = mkNameNounPhrase ["todo"] Masc ; everywhere_Adv = ss ["en todas partes"] ; from_Prep = justCase (CPrep P_de) ; he_NP = pronNounPhrase pronIl ; how8many_IDet = mkDeterminer plural "cuántos" "cuántas" ; how_IAdv = commentAdv ; if_Subj = siSubj ; in8front_Prep = {s = "delante" ; c = genitive} ; i_NP = pronNounPhrase pronJe ; in_Prep = justPrep "en" ; it_NP = pronNounPhrase pronIl ; many_Det = mkDeterminer plural "muchos" "muchas" ; most8many_Det = plupartDet ; most_Det = mkDeterminer1 singular (["la mayor parte"] ++ elisDe) ; --- de much_Det = mkDeterminer1 singular "mucho" ; must_VV = mkVerbVerbDir (verbPres (deber_6 "deber") AHabere) ; ---- no_Phr = nonPhr ; on_Prep = justPrep "sobre" ; ---- or_Conj = ouConj ; otherwise_Adv = ss "otramente" ; part_Prep = justCase genitive ; --- possess_Prep = justCase genitive ; quite_Adv = ss "bastante" ; she_NP = pronNounPhrase pronElle ; so_Adv = ss "tanto" ; ---- somebody_NP = mkNameNounPhrase ["algún"] Masc ; some_Det = mkDeterminer singular "algun" "alguna" ; some_NDet = mkDeterminerNum "algunos" "algunas" ; something_NP = mkNameNounPhrase ["algo"] Masc ; somewhere_Adv = ss ["en ninguna parte"] ; that_Det = mkDeterminer singular "ese" "esa" ; that_NP = mkNameNounPhrase ["eso"] Masc ; therefore_Adv = ss ["por eso"] ; these_NDet = mkDeterminerNum "estos" "estas" ; they8fem_NP = pronNounPhrase pronElles ; they_NP = pronNounPhrase pronIls ; this_Det = mkDeterminer singular "este" "esta" ; this_NP = mkNameNounPhrase ["esto"] Masc ; those_NDet = mkDeterminerNum "esos" "esas" ; thou_NP = pronNounPhrase pronTu ; through_Prep = justPrep "por" ; too_Adv = ss "demasiado" ; to_Prep = justCase dative ; --- under_Prep = justPrep "bajo" ; very_Adv = ss "muy" ; want_VV = mkVerbVerbDir (verbPres (querer_64 "querer") AHabere) ; ---- we_NP = pronNounPhrase pronNous ; what8one_IP = intPronWhat singular ; what8many_IP = intPronWhat plural ; when_IAdv = quandAdv ; when_Subj = quandSubj ; where_IAdv = ouAdv ; which8many_IDet = mkDeterminerNum "cuales" "cuales" ** {n = Pl} ; which8one_IDet = quelDet ; who8one_IP = intPronWho singular ; who8many_IP = intPronWho plural ; why_IAdv = pourquoiAdv ; without_Prep = justPrep "sin" ; with_Prep = justPrep "con" ; ye_NP = pronNounPhrase pronVous ; yes_Phr = ouiPhr ; you_NP = pronNounPhrase pronVous ; }