From 4fab9c1bb84a785553c7304f4353168a4c89bbf0 Mon Sep 17 00:00:00 2001 From: aarne Date: Mon, 2 Dec 2013 13:34:07 +0000 Subject: [PATCH] mkInterj in some languages; 'make Parse' in lib/src builds Parse8.pgf --- lib/src/Makefile | 7 ++++ lib/src/french/DictEngFre.gf | 7 ++-- lib/src/french/ParseFre.gf | 2 +- lib/src/german/PhraseGer.gf | 1 + lib/src/hindi/DictEngHin.gf | 42 ++++++++++++++++++- lib/src/hindi/ParadigmsHin.gf | 3 ++ lib/src/hindustani/PhraseHindustani.gf | 1 + lib/src/romance/PhraseRomance.gf | 1 + lib/src/swedish/DictEngSwe.gf | 56 +++++++++++++------------- 9 files changed, 87 insertions(+), 33 deletions(-) diff --git a/lib/src/Makefile b/lib/src/Makefile index 6159bb1cf..a1979fd5d 100644 --- a/lib/src/Makefile +++ b/lib/src/Makefile @@ -120,6 +120,13 @@ clean: $(RUNMAKE) clean + + +Parse: ParseEng ParseBul ParseChi ParseGer ParseSwe ParseHin ParseFin ParseFre + gf -make -literal=Symb -probs=$(PROBSFILE) -name=Parse8 ParseEng.pgf ParseBul.pgf ParseChi.pgf ParseGer.pgf ParseSwe.pgf ParseHin.pgf ParseFin.pgf ParseFre.pgf + + + ParseEng: gf -make -literal=Symb -probs=$(PROBSFILE) -name=ParseEng english/ParseEng.gf diff --git a/lib/src/french/DictEngFre.gf b/lib/src/french/DictEngFre.gf index 644120f59..cdc93db35 100644 --- a/lib/src/french/DictEngFre.gf +++ b/lib/src/french/DictEngFre.gf @@ -2929,7 +2929,7 @@ buyer_N = mkN "acheteur" masculine ; buzz_V2 = mkV2 (mkV "bourdonner") ; buzzard_N = mkN "buse" feminine ; buzzer_N = mkN "bipeur" masculine ; -bye_Interj = mkInterj "salut" ; +bye_Interj = mkInterj "au revoir" ; bypass_N = mkN "contournement" masculine | mkN "pontage" masculine | mkN "déviation" feminine ; bypass_V2 = mkV2 (mkV "contourner") | mkV2 (mkV "contourner") ; byproduct_N = mkN "sous-produit" masculine ; @@ -3458,7 +3458,7 @@ cheekbone_N = mkN "pommette" feminine ; cheep_V = mkV (mkV "piailler") ; cheer_V2 = mkV2 (mkV "applaudir") ; cheerful_A = mkA "joyeux" ; -cheers_Interj = mkInterj "merci" | mkInterj "santé" ; +cheers_Interj = mkInterj "santé" ; cheeseburger_N = mkN "cheeseburger" masculine ; cheesecake_N = mkN "cheesecake" masculine ; cheesemonger_N = mkN "fromager" masculine ; @@ -12203,6 +12203,7 @@ oilcan_N = mkN "burette" feminine ; oily_A = mkA "onctueux" | mkA "huileux" ; ointment_N = mkN "pommade" feminine ; okapi_N = mkN "okapi" masculine ; +ok_Interj, okay_Interj = mkInterj "d'accord" ; old_fashioned_A = mkA "démodé" ; oldness_N = mkN "vieillesse" feminine ; oleander_N = mkN "laurier-rose" masculine ; @@ -16414,7 +16415,7 @@ sorrel_N = mkN "oseille" feminine ; sorrow_N = mkN "peine" feminine ; sorrowful_A = mkA "triste" ; sorry_A = mkA "désolé" ; -sorry_Interj = mkInterj "désolé" | mkInterj "désolé" ; +sorry_Interj = mkInterj "pardon" | mkInterj "désolé" ; sort_N = mkN "triage" masculine | mkN "tri" masculine | mkN "type" masculine | mkN "type" masculine ; sort_V2 = mkV2 (mkV "trier") | mkV2 (mkV "trier") ; sorting_N = mkN "classement" ; diff --git a/lib/src/french/ParseFre.gf b/lib/src/french/ParseFre.gf index 29f11308d..057cba685 100644 --- a/lib/src/french/ParseFre.gf +++ b/lib/src/french/ParseFre.gf @@ -1,4 +1,4 @@ ---# -path=alltenses +--# -path=.:../english/:../romance:alltenses concrete ParseFre of ParseEngAbs = TenseFre, -- CatFre, diff --git a/lib/src/german/PhraseGer.gf b/lib/src/german/PhraseGer.gf index 8a14fabfd..52bbe84ea 100644 --- a/lib/src/german/PhraseGer.gf +++ b/lib/src/german/PhraseGer.gf @@ -19,6 +19,7 @@ concrete PhraseGer of Phrase = CatGer ** open Prelude, ResGer in { UttCN n = {s = n.s ! Strong ! Sg ! Nom} ; UttCard n = {s = n.s ! Neutr ! Nom} ; UttAP ap = {s = ap.s ! APred} ; + UttInterj i = i ; NoPConj = {s = []} ; PConjConj conj = ss (conj.s2) ; diff --git a/lib/src/hindi/DictEngHin.gf b/lib/src/hindi/DictEngHin.gf index c491fa546..4366d8304 100644 --- a/lib/src/hindi/DictEngHin.gf +++ b/lib/src/hindi/DictEngHin.gf @@ -33696,4 +33696,44 @@ lin another_Quant= demoPN "à¤à¤• और" "à¤à¤• और" "à¤à¤• और" "ठlin unit_3_N= mkN "इकांक"; -}; +-- from Phrasebook AR 2/12/2013 + +--ah_Interj = mkInterj "" ; +--alas_Interj = mkInterj "" ; +amen_Interj = mkInterj "aamen" ; +bye_Interj = mkInterj "hei sitten" ; +bye_bye_Interj = mkInterj "heippa" ; +cheers_Interj = mkInterj "चियरà¥à¥›" ; +damn_Interj = mkInterj "ाफ़" ; +--egad_Interj = mkInterj "" ; +--er_Interj = mkInterj "öh" ; +excuse_me_Interj = mkInterj "कà¥à¤·à¤®à¤¾ कीजिये" ; +good_afternoon_Interj = mkInterj "नमसà¥à¤•ार" ; +good_evening_Interj = mkInterj "नमसà¥à¤•ार" ; +good_luck_Interj = mkInterj "onnea matkaan" ; +good_morning_Interj = mkInterj "नमसà¥à¤•ार" ; +good_night_Interj = mkInterj "नमसà¥à¤•ार" ; +goodbye_Interj = mkInterj "हम आपसे विदा लेते हैं" ; +--hell_Interj = mkInterj "helvetti" ; +hello_Interj = mkInterj "नमसà¥à¤•ार" ; +hey_Interj = mkInterj "नमसà¥à¤•ार" ; +hi_Interj = mkInterj "नमसà¥à¤•ार" ; +no_Interj = mkInterj "नहीं" ; +nope_Interj = mkInterj "नहीं" ; +--oh_Interj = mkInterj "oi" ; +--ok_Interj = mkInterj "okei" ; +--okay_Interj = mkInterj "okei" ; +--quack_Interj = mkInterj "kvaak" ; +sorry_Interj = mkInterj "कà¥à¤·à¤®à¤¾ कीजिये" ; +thanks_Interj = mkInterj "धनà¥à¤¯à¤µà¤¾à¤¦" ; +--uh_Interj = mkInterj "uh" ; +--uh_uh_Interj = mkInterj "uhhuh" ; +--uh_huh_Interj = mkInterj "uhhuh" ; +--well_Interj = mkInterj "no" ; +--whoopee_Interj = mkInterj "jippii" ; +--wow_Interj = mkInterj "vau" ; +--yeah_Interj = mkInterj "yess" ; +yes_Interj = mkInterj "हाà¤" ; + + +} diff --git a/lib/src/hindi/ParadigmsHin.gf b/lib/src/hindi/ParadigmsHin.gf index e82078de5..3cac9e2d1 100644 --- a/lib/src/hindi/ParadigmsHin.gf +++ b/lib/src/hindi/ParadigmsHin.gf @@ -193,6 +193,9 @@ oper -- AS, A2S, AV, A2V : Type ; -- -- + mkInterj : Str -> Interj + = \s -> lin Interj {s = s} ; + ----. ----2 Definitions of paradigms ---- diff --git a/lib/src/hindustani/PhraseHindustani.gf b/lib/src/hindustani/PhraseHindustani.gf index 43074b931..25675fd7a 100644 --- a/lib/src/hindustani/PhraseHindustani.gf +++ b/lib/src/hindustani/PhraseHindustani.gf @@ -19,6 +19,7 @@ incomplete concrete PhraseHindustani of Phrase = UttCN cn = {s = cn.s ! Sg ! Dir}; UttCard n = n ; UttAP ap = {s = ap.s ! Sg ! Masc ! Dir ! Posit} ; + UttInterj i = i ; NoPConj = {s = []} ; PConjConj conj = {s = conj.s2} ; --- diff --git a/lib/src/romance/PhraseRomance.gf b/lib/src/romance/PhraseRomance.gf index b4427335d..04a41b9aa 100644 --- a/lib/src/romance/PhraseRomance.gf +++ b/lib/src/romance/PhraseRomance.gf @@ -20,6 +20,7 @@ incomplete concrete PhraseRomance of Phrase = UttCN n = {s = n.s ! Sg} ; UttAP ap = {s = ap.s ! AF Masc Sg} ; UttCard n = {s = n.s ! Masc} ; + UttInterj i = i ; NoPConj = {s = []} ; PConjConj conj = {s = conj.s2} ; diff --git a/lib/src/swedish/DictEngSwe.gf b/lib/src/swedish/DictEngSwe.gf index ba2d96fdf..5c7c5d6fb 100644 --- a/lib/src/swedish/DictEngSwe.gf +++ b/lib/src/swedish/DictEngSwe.gf @@ -1319,7 +1319,7 @@ lin agua_N = variants {}; lin ague_N = variants {}; lin agueweed_N = variants {}; lin aguish_A = variants {}; -lin ah_Interj = variants {}; +lin ah_Interj = mkInterj "ah" ; lin ahead_Adv = mkAdv "före"; -- comment=3 lin ahead_of_Prep = variants {}; lin ahimsa_N = variants {}; @@ -1445,7 +1445,7 @@ lin alarm_clock_N = variants {}; lin alarming_A = mkA "alarmerande"; lin alarmism_N = variants {}; lin alarmist_N = variants {}; -lin alas_Interj = mkInterj "ack"; -- status=guess +lin alas_Interj = mkInterj "ack"; lin alaska_PN = variants {}; lin alastrim_N = variants {}; lin alate_A = variants {}; @@ -1942,7 +1942,7 @@ lin ameliorate_V2 = mkV2 (mkV "förbättra"); -- status=guess, src=wikt lin amelioration_N = mkN "förbättring"; -- status=guess lin ameloblast_N = variants {}; lin amelogenesis_N = variants {}; -lin amen_Interj = variants {}; +lin amen_Interj = mkInterj "amen" ; lin amenability_N = variants {}; lin amenable_A = variants {}; lin amend_V = mkV "ändrar"; -- comment=2 @@ -8299,8 +8299,8 @@ lin by_Prep = mkPrep "genom"; -- lin by_election_N = variants {}; lin by_means_of_Prep = variants {}; lin by_virtue_of_Prep = variants {}; -lin bye_Interj = mkInterj "hej dÃ¥" | mkInterj "adjö" | mkInterj "farväl"; -- status=guess status=guess status=guess -lin bye_bye_Interj = variants {}; +lin bye_Interj = mkInterj "hej dÃ¥" | mkInterj "adjö" | mkInterj "farväl"; +lin bye_bye_Interj = mkInterj "hej dÃ¥" ; lin bye_law_N = variants {}; lin bygone_A = variants {}; lin bygone_N = variants {}; @@ -10098,7 +10098,7 @@ lin cheering_N = mkN "glädjande"; -- comment=3 lin cheerleader_N = mkN "hejaklacksledare"; -- status=guess lin cheerless_A = mkA "dyster"; -- comment=2 lin cheerlessness_N = variants {}; -lin cheers_Interj = mkInterj "hej" | mkInterj "mors" | mkInterj "morsning" | mkInterj "tja"; -- status=guess status=guess status=guess status=guess +lin cheers_Interj = mkInterj "skÃ¥l" ; lin cheery_A = mkA "klämkäck"; lin cheese_N = L.cheese_N; lin cheeseboard_N = variants {}; @@ -14603,7 +14603,7 @@ lin damask_N = mkN "damast" "damaster"; lin dame_N = variants {}; lin dammar_N = variants {}; lin damn_A = compoundA (regA "förbannad"); -- comment=3 -lin damn_Interj = variants {}; +lin damn_Interj = mkInterj "fan" ; lin damn_N = mkN "jäkel"; -- comment=5 lin damn_V2 = dirV2 (partV (mkV "dömer")"ut"); lin damnable_A = variants {}; @@ -18377,7 +18377,7 @@ lin effusiveness_N = variants {}; lin eft_N = variants {}; lin efta_N = variants {}; lin eg_PN = variants {}; -lin egad_Interj = variants {}; +lin egad_Interj = mkInterj "milda makter" ; lin egalitarian_A = mkA "egalitär"; -- status=guess lin egalitarian_N = variants {}; lin egalitarianism_N = mkN "egalitarism"; -- status=guess @@ -19398,7 +19398,7 @@ lin equivalent_A = mkA "motsvarande"; -- comment=3 lin equivalent_N = mkN "motsvarighet" "motsvarigheter"; -- comment=2 lin equivocal_A = mkA "tvivelaktig"; -- comment=3 lin equivocation_N = mkN "tvetydighet" "tvetydigheter"; -- status=guess -lin er_Interj = variants {}; +lin er_Interj = mkInterj "öh" ; lin era_N = mkN "tideräkning"; -- comment=4 lin eradicable_A = variants {}; lin eradicate_V2 = mkV2 (mkV "utrotar") | mkV2 (mkV "tillintetgöra"); -- status=guess, src=wikt status=guess, src=wikt @@ -19926,7 +19926,7 @@ lin excursionist_N = variants {}; lin excusable_A = mkA "förlÃ¥tlig"; lin excuse_N = mkN "ursäkt" "ursäkter"; -- comment=8 lin excuse_V2 = mkV2 (mkV "ursäkta") | mkV2 (mkV "urskuldra"); -- status=guess, src=wikt status=guess, src=wikt -lin excuse_me_Interj = variants {}; +lin excuse_me_Interj = mkInterj "ursäkta" ; lin execrable_A = variants {}; lin execrate_V2 = variants {}; lin execration_N = variants {}; @@ -24277,8 +24277,8 @@ lin gonorrhoea_N = mkN "gonorré" "gonorréer"; lin goo_N = mkN "sentimentalitet" "sentimentaliteter"; -- comment=4 lin good_A = mkA "bra"; -- comment=31 lin good_N = mkN "tilltalande"; -- comment=9 -lin good_afternoon_Interj = variants {}; -lin good_evening_Interj = variants {}; +lin good_afternoon_Interj = mkInterj "god eftermiddag" ; +lin good_evening_Interj = mkInterj "god afron" ; lin good_fellowship_N = variants {}; lin good_for_naught_A = variants {}; lin good_for_naught_N = variants {}; @@ -24286,14 +24286,14 @@ lin good_for_nothing_A = variants {}; lin good_for_nothing_N = variants {}; lin good_humoured_A = variants {}; lin good_looking_A = variants {}; -lin good_luck_Interj = variants {}; -lin good_morning_Interj = variants {}; +lin good_luck_Interj = mkInterj "lycka till" ; +lin good_morning_Interj = mkInterj "god morgon" ; lin good_natured_A = variants {}; lin good_neighbourliness_N = variants {}; -lin good_night_Interj = variants {}; +lin good_night_Interj = mkInterj "god natt" ; lin good_tempered_A = variants {}; lin good_time_A = variants {}; -lin goodbye_Interj = mkInterj "adjö" | mkInterj "hej dÃ¥" | mkInterj "hej" | mkInterj "farväl"; -- status=guess status=guess status=guess status=guess +lin goodbye_Interj = mkInterj "adjö" | mkInterj "hej dÃ¥" | mkInterj "farväl"; lin goodish_A = variants {}; lin goodly_A = mkA "behaglig"; -- comment=2 lin goodness_N = mkN "vänlighet"; -- comment=6 @@ -26067,7 +26067,7 @@ lin heliozoan_N = variants {}; lin heliport_N = variants {}; lin helium_N = mkN "helium" neutrum; lin helix_N = mkN "trädgÃ¥rdssnäcka"; -- comment=3 -lin hell_Interj = variants {}; +lin hell_Interj = mkInterj "helvete" ; lin hell_N = mkN "helvete"; lin hellbender_N = variants {}; lin hellcat_N = variants {}; @@ -26080,7 +26080,7 @@ lin hellgrammiate_N = variants {}; lin hellhound_N = variants {}; lin hellion_N = mkN "buse" utrum; -- comment=2 lin hellish_A = variants {}; -lin hello_Interj = mkInterj "men hallÃ¥"; -- status=guess +lin hello_Interj = mkInterj "hej" | mkInterj "hallÃ¥"; lin helm_N = mkN "roder" neutrum; -- comment=2 lin helmet_N = mkN "hjälm"; lin helmeted_A = variants {}; @@ -26364,11 +26364,11 @@ lin hexed_A = variants {}; lin hexestrol_N = variants {}; lin hexham_PN = variants {}; lin hexose_N = variants {}; -lin hey_Interj = mkInterj "hallÃ¥"; -- status=guess +lin hey_Interj = mkInterj "hej" | mkInterj "hallÃ¥"; lin heyday_N = mkN "storhetstid" "storhetstider"; lin heysham_PN = variants {}; lin heywood_PN = variants {}; -lin hi_Interj = mkInterj "hallÃ¥" | mkInterj "hej!" | mkInterj "hejsan"; -- status=guess status=guess status=guess +lin hi_Interj = mkInterj "hallÃ¥" | mkInterj "hej" | mkInterj "hejsan"; -- status=guess status=guess status=guess lin hi_fi_A = variants {}; lin hi_fi_N = variants {}; lin hiatus_N = mkN "uppehÃ¥ll" neutrum; -- comment=5 @@ -37739,7 +37739,7 @@ lin nitwit_N = variants {}; lin nitwitted_A = variants {}; lin nix_N = mkN "nej" neutrum; lin nix_V2 = variants {}; -lin no_Interj = mkInterj "inga problem"; -- status=guess +lin no_Interj = mkInterj "nej"; lin no_Quant = S.no_Quant; lin no_ball_N = variants {}; lin no_fewer_than_AdN = variants {}; @@ -38097,7 +38097,7 @@ lin noontide_N = variants {}; lin noose_N = mkN "snara"; -- comment=3 lin noose_V2 = variants {}; lin nopal_N = variants {}; -lin nope_Interj = variants {}; +lin nope_Interj = mkInterj "nej" ; lin nor'_east_Adv = variants {}; lin nor'_east_N = variants {}; lin nor'_nor'_east_Adv = variants {}; @@ -38823,12 +38823,12 @@ lin oilskin_N = variants {}; lin oilstone_N = variants {}; lin oily_A = mkA "oljig"; -- comment=4 lin ointment_N = mkN "salva"; -- comment=2 -lin ok_Interj = variants {}; +lin ok_Interj = mkInterj "okej" ; lin oka_N = variants {}; lin okapi_N = variants {}; lin okay_A = mkA "okej"; -- comment=4 lin okay_Adv = mkAdv "bra"; -lin okay_Interj = variants {}; +lin okay_Interj = mkInterj "okej" ; lin okay_V2 = variants {}; lin oklahoma_PN = variants {}; lin oklahoma_city_PN = variants {}; @@ -53106,7 +53106,7 @@ lin sorrow_N = mkN "sorg" "sorger"; -- comment=2 lin sorrow_V = variants {}; lin sorrowful_A = mkA "sorgsen" "sorgset"; -- comment=2 lin sorry_A = mkA "ledsen" "ledset"; -- comment=4 -lin sorry_Interj = mkInterj "förlÃ¥t"; -- status=guess +lin sorry_Interj = mkInterj "förlÃ¥t"; lin sort_N = mkN "sort" "sorter"; -- comment=4 lin sort_V = mkV "sorterar"; -- comment=2 lin sort_V2 = dirV2 (partV (mkV "ordnar")"om"); @@ -57482,8 +57482,8 @@ lin thank_offering_N = variants {}; lin thankful_A = mkA "tacksam" "tacksamt" "tacksamma" "tacksamma" "tacksammare" "tacksammast" "tacksammaste"; lin thankfulness_N = variants {}; lin thankless_A = mkA "otacksam" "otacksamt" "otacksamma" "otacksamma" "otacksammare" "otacksammast" "otacksammaste"; -lin thanks_Interj = mkInterj "tack" | mkInterj "tackar"; -- status=guess status=guess -lin thanks_to_Prep = variants {}; +lin thanks_Interj = mkInterj "tack" | mkInterj "tackar"; +lin thanks_to_Prep = mkInterj "tack vare" ; lin thanksgiving_N = mkN "tacksägelse" "tacksägelser"; lin that_Quant = S.that_Quant; lin that_Subj = S.that_Subj; @@ -63363,7 +63363,7 @@ lin welfare_N = mkN "välfärd"; -- comment=6 lin welfarist_A = variants {}; lin welkin_N = variants {}; lin well_A = mkA "bra"; -- comment=6 -lin well_Interj = mkInterj "har man sett"; -- status=guess +lin well_Interj = mkInterj "nÃ¥väl"; -- status=guess lin well_N = mkN "väl"; -- comment=8 lin well_V = mkV "nÃ¥r"; -- comment=2 lin well_adjusted_A = variants {};