# ========================== # # Faroese dependency grammar # # ========================== # # ========== # # Delimiters # # ========== # DELIMITERS = "<.>" "" "" "<¶>"; # ============= # # Tags and sets # # ============= # # ======== SETS # ======== LIST N = N ; LIST V = V ; LIST A = A ; LIST Prop = Prop ; LIST Adv = Adv ; LIST Num = Num ; LIST CC = CC ; LIST CS = CS ; LIST Interj = Interj ; LIST Abbr = Abbr ; LIST ACR = ACR ; LIST Pr = Pr ; LIST Pron = Pron ; LIST Pers = Pers ; LIST Dem = Dem ; LIST Det = Det ; LIST Refl = Refl ; LIST Recipr = Recipr ; LIST Poss = Poss ; LIST Interr = Interr ; LIST Nom = Nom ; LIST Acc = Acc ; LIST Gen = Gen ; LIST Dat = Dat ; LIST Msc = Msc ; LIST Fem = Fem ; LIST Neu = Neu ; LIST Sg = Sg ; LIST Pl = Pl ; LIST Def = Def ; LIST Indef = Indef ; LIST Cmp = Cmp ; LIST Superl = Superl ; LIST Prs = Prs ; LIST Prt = Prt ; LIST 1Sg = 1Sg ; LIST 2Sg = 2Sg ; LIST 3Sg = 3Sg ; LIST Inf = Inf ; LIST PrfPrc = PrfPrc ; LIST PrsPrc = PrsPrc ; LIST Imp = Imp ; LIST Sup = Sup ; LIST Cmpnd = Cmpnd ; LIST CLB = CLB ; LIST PUNCT = PUNCT ; LIST LEFT = LEFT ; LIST RIGHT = RIGHT ; SET WORD = N | V | A | Pr | Pron | Adv | CC | CS | Interj | Num | ("\?") ; LIST TAG = N V A Adv CC CS Interj Pr Pron Pers Det Refl Recipr Poss Nom Acc Gen Dat Msc Fem Neu Sg Pl Def Indef Cmp Sup Prs Prt 1Sg 2Sg 3Sg Inf PrfPrc PrsPrc Sup Imp CLB PUNCT LEFT RIGHT ; LIST NAGD = Nom Acc Gen Dat ; LIST GENDER = Msc Fem Neu ; LIST NUMBER = Sg Pl ; # Sets # ==== # Noun sets SET NounMscFem = (N Msc) OR (N Fem) ; SET NounMscNeu = (N Msc) OR (N Neu) ; SET NounFemNeu = (N Fem) OR (N Neu) ; # Nominal sets LIST NOMINALHEAD = N Num Pron ; LIST PRENAGR = Det Dem A ; # Complementary set # Case sets SET NOTDAT = Nom | Gen | Acc ; SET NOTACC = Nom | Gen | Dat ; SET NOTACCDAT = Nom | Gen ; SET OBL = Acc | Dat | Gen ; #SET NO SET PRE-N = A | Det | Dem | (N Gen) | Num ; # Det??? SET MARK = ("\,") | ("\") | ("\;") ; #" SET WORDMARK = WORD | MARK ; LIST COMMA = "," ; SET NPNH = WORDMARK - PRE-N ; SET NPNHA = WORDMARK - PRE-N - Adv ; SET NOT-ADV = WORDMARK - Adv ; SET NOT-A = WORDMARK - A ; # Verb sets LIST COPULA = "vera" "verða" ; LIST AUX = "kunna" "skula" "vera" "verða" ; LIST VFIN = Prs Prt Imp ; LIST Ind = Prs Prt ; LIST NONTHIRDV = 1Sg 2Sg 1Pl 2Pl ; LIST VINFIN = Inf Sup PrfPrs PrsPrc ; LIST MODV = "kunna" "skula" ; LIST DATV = "smakka" ; # Syntax tags LIST @ = @SUBJ> ; LIST @ = @OBJ> ; LIST @>N = @>N ; LIST @N< = @N< ; LIST @SPRED = @SPRED ; LIST @VAUX = @VAUX ; LIST @VMAIN = @VMAIN ; LIST @ = @ADVL> ; LIST @P< = @P< ; LIST @CC = @CC ; LIST @CS = @CS ; #LIST @CC-VP = @CC-VP ; LIST @APP = @APP LIST @X = @X ; LIST SYNTAG = (@CC) (@CS) (@) (@) (@>N) (@N<) (@SPRED) (@VAUX) (@VMAIN) (@ADVL) (@P<) (@APP) ; LIST @SUBJ = @ ; LIST @OBJ = @ ; LIST @ADVL = @ ; # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§ dep grammar starts here §§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ SECTION ### NPs SETPARENT:r1 @>N TO (*1 N BARRIER NPNH); SETPARENT:r2 @CS TO (-1 NOMINALHEAD); SETPARENT:r3 ("sjálvur") TO (-1 ("seg")); SETPARENT:r4 ("sum" @CS) TO (-1 N OR V); SETPARENT:r5 ("sum" @CS) TO (*-1 N OR V BARRIER WORD); ### PPs SETPARENT:r6 @P< TO (*-1 Pr BARRIER NPNH); ### VPs SETPARENT:r7 VINFIN TO (*-1 AUX BARRIER CS); SETPARENT:r8 Sup TO (*-1 VFIN BARRIER CS); ### S SETPARENT:r9 @SUBJ> TO (*1 VFIN BARRIER CS); SETPARENT:r10 @ TO (*1 V BARRIER CS); SETPARENT:r13 @ADVL TO (0* AUX); SETPARENT:r14 @ADVL TO (0* VFIN); SETPARENT @ TO (1* @VMAIN BARRIER CS); SETPARENT:r15 @CS TO (1 Inf); SETPARENT:r16 @CS TO (**1 V LINK -1 CLB); SETPARENT:r17 VFIN TO (*-1 (@CS) LINK **1 V LINK -1 CLB); SETPARENT:r18 @VMAIN TO (*-1 @VAUX BARRIER VFIN); SETPARENT @VMAIN TO (*-1 @VAUX LINK *1 @CS); SETPARENT @VAUX TO (*-1 @VAUX LINK *1 @CS); SETPARENT @VAUX TO (*-1 @VMAIN BARRIER @VAUX LINK *1 @CS); SETPARENT @VMAIN TO (*-1 @VMAIN BARRIER @VAUX LINK *1 @CS); SETPARENT:r19 (Inf @VMAIN) TO (*-1 @VMAIN); ### CS SETPARENT:r20 @CS TO (*-1 (@VMAIN));