diff options
| author | aarne <unknown> | 2003-11-21 15:28:25 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2003-11-21 15:28:25 +0000 |
| commit | 9cd2c273a273ded21c637908f2dfd3c07e785f36 (patch) | |
| tree | 67fbc6ce2186eca4ce590f37de76c6aeb1227f96 /grammars/resource/swedish/StructuralSwe.gf | |
| parent | 6d99debdff614708454e899201cd6f14ec353049 (diff) | |
Working on with new resource API.
Diffstat (limited to 'grammars/resource/swedish/StructuralSwe.gf')
| -rw-r--r-- | grammars/resource/swedish/StructuralSwe.gf | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/grammars/resource/swedish/StructuralSwe.gf b/grammars/resource/swedish/StructuralSwe.gf new file mode 100644 index 000000000..d19c7bd77 --- /dev/null +++ b/grammars/resource/swedish/StructuralSwe.gf @@ -0,0 +1,115 @@ +--# -path=.:../nabstract:../../prelude + +--1 The Top-Level English Resource Grammar: Structural Words +-- +-- Aarne Ranta 2002 -- 2003 +-- +concrete StructuralSwe of Structural = + CombinationsSwe ** open Prelude, SyntaxSwe in { + lin + + INP = pronNounPhrase jag_32 ; + ThouNP = pronNounPhrase du_33 ; + HeNP = pronNounPhrase han_34 ; + SheNP = pronNounPhrase hon_35 ; + ItNP = pronNounPhrase det_40 ; ---- + WeNP n = pronNounPhrase (pronWithNum vi_36 n) ; + YeNP n = pronNounPhrase (pronWithNum ni_37 n) ; + TheyNP = pronNounPhrase de_38 ; + + YouNP = let {ni = pronNounPhrase ni_37 } in {s = ni.s ; g = ni.g ; n = Sg} ; + + EveryDet = varjeDet ; + AllsDet = mkDeterminerPlNum "alla" IndefP ; + WhichDet = vilkenDet ; + MostDet = flestaDet ; + + HowIAdv = ss "hur" ; + WhenIAdv = ss "när" ; + WhereIAdv = ss "var" ; + WhyIAdv = ss "varför" ; + + AndConj = ss "och" ** {n = Pl} ; + OrConj = ss "eller" ** {n = Sg} ; + BothAnd = sd2 "både" "och" ** {n = Pl} ; + EitherOr = sd2 "antingen" "eller" ** {n = Sg} ; + NeitherNor = sd2 "varken" "eller" ** {n = Sg} ; + IfSubj = ss "om" ; + WhenSubj = ss "när" ; + + PhrYes = ss ["Ja ."] ; + PhrNo = ss ["Nej ."] ; + + VeryAdv = ss "mycket" ; + TooAdv = ss "för" ; + OtherwiseAdv = ss "annars" ; + ThereforeAdv = ss "därför" ; + +{- + EveryDet = everyDet ; + AllDet = mkDeterminer Sg "all" ; --- all the missing + AllsDet = mkDeterminerNum Pl "all" ; + WhichDet = whichDet ; + WhichsDet = mkDeterminerNum Pl "which" ; + MostsDet = mostDet ; + MostDet = mkDeterminer Sg "most" ; + SomeDet = mkDeterminer Sg "some" ; + SomesDet = mkDeterminerNum Pl "some" ; + AnyDet = mkDeterminer Sg "any" ; + AnysDet = mkDeterminerNum Pl "any" ; + NoDet = mkDeterminer Sg "no" ; + NosDet = mkDeterminerNum Pl "no" ; + ManyDet = mkDeterminer Sg "many" ; + MuchDet = mkDeterminer Sg ["a lot of"] ; --- + ThisDet = mkDeterminer Sg "this" ; + TheseDet = mkDeterminerNum Pl "these" ; + ThatDet = mkDeterminer Sg "that" ; + ThoseDet = mkDeterminerNum Pl "those" ; + + ThisNP = nameNounPhrase (nameReg "this") ; + ThatNP = nameNounPhrase (nameReg "that") ; + TheseNP n = nameNounPhrase {s = \\c => "these" ++ n.s ! c} ; + ThoseNP n = nameNounPhrase {s = \\c => "those" ++ n.s ! c} ; +-} + + EverybodyNP = nameNounPhrase (mkProperName "alleman" Utr Masc) ; + SomebodyNP = nameNounPhrase (mkProperName "någon" Utr Masc) ; + NobodyNP = nameNounPhrase (mkProperName "ingen" Utr Masc) ; + EverythingNP = nameNounPhrase (mkProperName "allting" Neutr NoMasc) ; + SomethingNP = nameNounPhrase (mkProperName "någonting" Neutr NoMasc) ; + NothingNP = nameNounPhrase (mkProperName "ingenting" Neutr NoMasc) ; + + CanVV = mkVerb "kunna" "kan" "kunn" ** {isAux = True} ; --- + CanKnowVV = mkVerb "kunna" "kan" "kunn" ** {isAux = True} ; --- + MustVV = mkVerb "få" "måste" "få" ** {isAux = True} ; --- + WantVV = mkVerb "vilja" "vill" "vilj" ** {isAux = True} ; --- + + EverywhereNP = advPost "varstans" ; + SomewhereNP = advPost "någonstans" ; + NowhereNP = advPost "ingenstans" ; + + AlthoughSubj = ss "fast" ; + + AlmostAdv = ss "nästan" ; + QuiteAdv = ss "ganska" ; + + InPrep = ss "i" ; + OnPrep = ss "på" ; + ToPrep = ss "till" ; + ThroughPrep = ss "genom" ; + AbovePrep = ss "ovanför" ; + UnderPrep = ss "under" ; + InFrontPrep = ss "framför" ; + BehindPrep = ss "bakom" ; + BetweenPrep = ss "mellan" ; + FromPrep = ss "från" ; + BeforePrep = ss "före" ; + DuringPrep = ss "under" ; + AfterPrep = ss "efter" ; + WithPrep = ss "med" ; + WithoutPrep = ss "utan" ; + ByMeansPrep = ss "med" ; + PartPrep = ss "av" ; + AgentPrep = ss "av" ; + +} |
