# Divvun & Giellatekno - open source grammars for Sámi and other languages # Copyright © 2000-2010 The University of Tromsø & the Norwegian Sámi Parliament # http://giellatekno.uit.no & http://divvun.no # # This program is free software; you can redistribute and/or modify # this file under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. The GNU General Public License # is found at http://www.gnu.org/licenses/gpl.html. It is # also available in the file $GTHOME/LICENSE.txt. # # Other licensing options are available upon request, please contact # giellatekno@hum.uit.no or divvun@samediggi.no # ==================================================================== # # N O R T H E R N S Á M I D E P E N D E N C Y G R A M M A R # # ==================================================================== # # ==================================================================== # # ========== # # Delimiters # # ========== # DELIMITERS = "<.>" "" "" "<...>" "<¶>" ; SETS LIST N = N ; LIST V = V ; LIST A = A ; LIST Adv = Adv ; LIST CC = CC ; LIST CS = CS ; LIST Inf = Inf ; LIST Sup = Sup ; LIST Neg = Neg ; LIST Num = Num ; LIST Po = Po ; LIST Pr = Pr ; LIST Pcle = Pcle ; LIST Prop = Prop ; LIST Pron = Pron ; LIST IV = IV ; LIST TV = TV ; LIST COMMA = "," ; LIST Ind = Ind ; LIST Pot = Pot ; LIST Imprt = Imprt ; LIST ImprtII = ImprtII ; LIST Cond = Cond ; LIST ConNeg = ConNeg ; LIST VGen = VGen ; LIST Interj = Interj ; LIST ABBR = ABBR ; LIST ACR = ACR ; LIST Prs = Prs ; LIST Prt = Prt ; LIST Cmpnd = Cmpnd ; LIST PrfPrc = PrfPrc ; LIST PrsPrc = PrsPrc ; LIST Actor = Actor ; LIST Actio = Actio ; LIST Ger = Ger ; LIST Indef = Indef ; LIST Ill = Ill ; LIST Com = Com ; LIST Gen = Gen ; LIST Ess = Ess ; LIST IM = IM ; # For fao!! # POS sub-categories # ------------------ LIST Pers = Pers ; LIST Dem = Dem ; LIST Interr = Interr ; LIST Recipr = Recipr ; LIST Refl = Refl ; LIST Rel = Rel ; LIST Adp = Adp ; LIST = ; # kal POS LIST Abs = Abs ; LIST Relc = Relc ; LIST Trm = Trm ; LIST Abl = Abl ; LIST Lok = Lok ; LIST Aeq = Aeq ; LIST Ins = Ins ; LIST Via = Via ; LIST Int = Int ; LIST Imp = Imp ; LIST Opt = Opt ; LIST Cau = Cau ; LIST Con = Con ; LIST Par = Par ; LIST Ite = Ite ; LIST Vok = Vok ; # vokativ-lignende endelser på pronominer og participium LIST 1Sg = 1Sg ; LIST 2Sg = 2Sg ; LIST 3Sg = 3Sg ; LIST 4Sg = 4Sg ; LIST 1Pl = 1Pl ; LIST 2Pl = 2Pl ; LIST 3Pl = 3Pl ; LIST 4Pl = 4Pl ; LIST 1234P = 1Sg 2Sg 3Sg 4Sg 1Pl 2Pl 3Pl 4Pl ; LIST 34IV = 3Sg 3Pl 4Sg 4Pl ; LIST 34Sg = 3Sg 4Sg ; LIST 34Pl = 3Pl 4Pl ; LIST 1SgPoss = 1SgPoss ; #Ny tag 22.1.2008 LIST 2SgPoss = 2SgPoss ; #Ny do. LIST 3SgPoss = 3SgPoss ; #Ny do. LIST 4SgPoss = 4SgPoss ; #Ny do. LIST 1PlPoss = 1PlPoss ; #Ny do. LIST 2PlPoss = 2PlPoss ; #Ny do. LIST 3PlPoss = 3PlPoss ; #Ny do. LIST 4PlPoss = 4PlPoss ; #Ny do. LIST 1SgO = 1SgO ; LIST 2SgO = 2SgO ; LIST 3SgO = 3SgO ; LIST 4SgO = 4SgO ; LIST 1PlO = 1PlO ; LIST 2PlO = 2PlO ; LIST 3PlO = 3PlO ; LIST 4PlO = 4PlO ; LIST nn = nn ; LIST vv = vv ; LIST nv = nv ; LIST vn = vn ; SET POSSESSUM3 = (N 3SgPoss) | (N 3PlPoss) | (N* 3SgPoss) | (N* 3PlPoss) | (Num 3SgPoss) | (Num 3PlPoss) ; SET POSSESSUM4 = (N 4SgPoss) | (N 4PlPoss) | (N* 4SgPoss) | (N* 4PlPoss) ; SET POSSESSUM12 = (N 1SgPoss) | (N 2SgPoss) | (N* 1SgPoss) | (N* 2SgPoss)| (N 1PlPoss) | (N 2PlPoss) | (N* 1PlPoss) | (N* 2PlPoss) ; SET POSSESSUM = POSSESSUM12 OR POSSESSUM3 OR POSSESSUM4 ; SET KAL = Int OR Imp OR Opt OR Cau OR Con OR Par OR 1234P ; # Other tags # ---------- LIST BOS = (>>>) (); LIST EOS = (<<<) (); LIST WORD = N A Adv V Pron CS CC Po Pr Interj Pcle Num ABBR ACR \? ; # Some subsets of the VFIN sets # - - - - - - - - - - - - - - - LIST V-SG3 = (V Ind Prs Sg3) (V Ind Prt Sg3) (V Cond Prs Sg3) (V Cond Prt Sg3) (V Pot Prs Sg3) (V Neg Ind Sg3); LIST V-DU3 = (V Ind Prs Du3) (V Ind Prt Du3) (V Cond Prs Du3) (V Cond Prt Du3) (V Pot Prs Du3) (V Neg Ind Du3); LIST V-PL3 = (V Ind Prs Pl3) (V Ind Prt Pl3) (V Cond Prs Pl3) (V Cond Prt Pl3) (V Pot Prs Pl3) (V Neg Ind Pl3); SET V-3 = V-SG3 OR V-DU3 OR V-PL3 ; # Note that imperative verbs are not included in these sets! LIST COPULA = ("vera" V) ("leat" V) ("lea" V) ; LIST MO-MANge-sma = ("guktie" Adv) ("man" Adv) ; LIST MO-MANge-sme = ("goas" Adv) ("gokko" Adv) ("gos" Adv) ("gosa" Adv) ("govt" Adv) ("makkár" Pron) ("man" Adv) ("manne" Adv) ("mo" Adv) ("mot" Adv) ("movt" Adv) ("nugo" @CVP) ("dego" @CVP) (V Qst); LIST MO-MANge-smj = ("gåktu" Adv) ("gåktus" Adv) ("gånnå" Adv) ("gåsstå" Adv) ("gåsstås" Adv) ("manen" Adv) ("makkár" Pron) ("man" Adv)(V Qst); SET MO-MANge = MO-MANge-sma OR MO-MANge-sme OR MO-MANge-smj ; SET ADVL-COMP = MO-MANge - ("man" Foc/ge) ; LIST ADVL-COMPfao = ("ið" Adv) ("hvi" Adv) ("hagar" Adv) ("tá" Adv) ("hvussu" Adv) ("um" CS) ("áðrenn" CS) ("tí" CS) ("tá_ið" Adv) ; #SET ADVL-COMP = ADVL-COMPsmi OR ADVL-COMPfao ; LIST RELHUM = ("guhti" Rel) ("guhte" Rel) ("gii" Rel) ("gie" Rel); # To look for a human antecedent in stead of e.g. placenames LIST GOSTEGE = ("gostege" Adv) ("ge" Pcle) ("mihkkege" Pron) ("mige" Pron) ; LIST OBJ-COMPsmi = ("ahte" CS) ("makkár" Pron) ; LIST OBJ-COMPfao = ("at" CS) Interr ; SET OBJ-COMP = OBJ-COMPsmi OR OBJ-COMPfao ; # these typically introduce a objectsubclause LIST MCL-CONJ = ("de" CC) ("dellie" CC)("dillie" CC)("dle" CC) ("die" Adv) ("muhto" CC) ("mohte" CC) ("men" CC) ("valla" CC) ; # these typically introduce a main clause, not coordination of subclauses #LIST MUHTO = ("muhto" CC) ("mohte" CC) ("men" CC) ("valla" CC) ; # these typically introduce a main clause, not coordination SET S-BOUNDARY = (Pron Interr) OR Rel OR MCL-CONJ OR ADVL-COMP OR ADVL-COMPfao OR ("\;") OR (":") OR ("-") OR ("–") OR (@CVP) ; SET NOT-ADJ = WORD - A ; # Syntactic tags and sets # ======================= # Syntactic tag definitions LIST @+FAUXV = @+FAUXV ; # finite auxiliary LIST @+FMAINV = @+FMAINV ; # finite main verb LIST @-FADVL> = @-FADVL> ; # object of infinite verb outside of the verbal LIST @-F = @-FOBJ> ; # object of infinite verb outside of the verbal LIST @-F = @-FSUBJ> ; # subject of infinite verb outside of the verbal LIST @COMP-CS< = @COMP-CS< ; LIST @CMPND = @CMPND ; LIST @ADVL>CS = @ADVL>CS ; LIST @>A = @>A ; # modifier of adj LIST @>Adv = @>Adv ; # modifier of adv, to be generalised LIST @>ADVL = @>ADVL ; # modifier of advl LIST @ADVL< = @ADVL< ; # modifier of advl LIST @>N = @>N ; # modifier of N LIST @>CC = @>CC ; # modifier of CC LIST @>Num = @>Num ; # attr of numeral LIST @>P = @>P ; # complement of P LIST @A< = @A< ; # complement of A LIST @Adv< = @Adv< ; # complement of A LIST @ = @ADVL> ; LIST @APP>Pron = @APP>Pron ; # apposition of pron LIST @APP-ADVL< = @APP-ADVL< ; # apposition of advl LIST @APP-N< = @APP-N< ; # apposition of N LIST @APP-Num< = @APP-Num< ; # apposition of Num LIST @APP-Pron< = @APP-Pron< ; # apposition of Pron LIST @CNP = @CNP ; # conjunction between NPs LIST @CVP = @CVP ; # conjunction between VPs LIST @FS-ACC>> = @FS-ACC>> ; # finite subclause, object of speechact verb LIST @FS-ADVL = @FS-ADVL ; # finite subclause ... LIST @FS-N< = @FS-N< ; # relative clause to N LIST @FS-OBJ = @FS-OBJ ; # finite subclause functioning as object LIST @FS-VFIN< = @FS-VFIN< ; # finite sentence, statement LIST @-F = @OBJ> ; # object LIST @P< = @P< ; # complement of P LIST @PCLE = @PCLE ; # particle LIST @>Pron = @>Pron ; # Adverb to pron LIST @Pron< = @Pron< ; LIST @SUBJ = @SUBJ ; # subject LIST @ = @SUBJ> ; # subject LIST @tSUBJ> = @tSUBJ> ; # subject LIST @ = @OPRED> ; LIST @-F = @SPRED> ; LIST @SPRED = @SPRED ; LIST @ = @IOBJ> ; # For fao! #LIST @rc-VAUX = @rc-VAUX ; # For fao! LIST @-FIOBJ> = @-FIOBJ> ; # object of infinite verb outside of the verbal LIST @-F = @AGENS> ; # agens ved PASSIV LIST @CAU = @CAU ; # erstatter de foelgende ved causativ - baade coref og non-coref LIST @CAU> = @CAU> ; LIST @CL-N = @CL->N ; # Relativsætning stående til nominal til højre LIST @CL-ADVL> = @CL-ADVL> ; # neksusadverbial der modificerer t.h. LIST @CL-CIT> = @CL-CIT> ; # predikat i oo der står til et matriseverb t.h. CL-OBJ (oo oratobl) LIST @CON = @CON ; # erstatter de foelgende ved conditionalis - baade coref og non-coref LIST @CONJ = @CONJ ; # MAP (@CONJ) TARGET KONJUNKTION IF (-1 BOS OR ("\,")) ; LIST @FOC = @FOC ; # partikler, der erstatter et verballed LIST @HEADLINE = @HEADLINE ; # loes partikel eller verbum i overskrifter LIST @INF->N = @INF->N ; # tag forbeholdt de saerlige adnominale transitive infinitiver uden objekt (ilitsoqqussaralugu oqaatsit) LIST @INTERIM = @INTERIM ; #en tag til noget, der afventer teoretisk afklaring o.lign. LIST @MIK-OBJ> = @MIK-OBJ> ; # indef objekt ved HTR til hoejre LIST @POSS> = @POSS> ; LIST @PRED = @PRED ; # predikat LIST @PRED2 = @PRED2 ; # saettes paa verbet i en bunden ledsaetning LIST @PROP> = @PROP> ; # proprium til venstre i propriumskede LIST @SUBJ_COMP = @SUBJ_COMP ; #Prædikat til subjekt/ subjective complement LIST @VOKATIV = @VOKATIV ; LIST @X = @X ; LIST @i-N = @i->N ; # adled der står til inkorporeret nominal t.h. LIST @i->V = @i->V ; # NIQ ved ajor, saper, artor, nalu LIST @i-ADVL> = @i-ADVL> ; # adverbial der står til inkorporeret verbal t.h. LIST @i-MIK-OBJ> = @i-MIK-OBJ> ; #objekt ved inderiveret halvtransitiv 20091106 LIST @i-N< = @i-N< ; # adled der står til inkorporeret nominal t.v. LIST @i-N> = @i-N> ; LIST @i-OBJ_DOTR> = @i-OBJ_DOTR> ; # tingsobjekt i Ins eller personobjekt i Trm ved dotr th LIST @i-SUBJ> = @i-SUBJ> ; # "dativ-objektet" ved dotr verbal t.h. 'Beatrinep PERIMUT allagaq aaqquaa' LIST @FS-OBJ> = @FS-OBJ> ; # finite subclause functioning as object LIST @FS- = @FS-ADVL> ; # finite subclause functioning as adverbial LIST @FS-V = @>V ; # Syntactic set definitions # ========================= LIST SPRED = @SPRED> @ @ @SUBJ @-FSUBJ> ; LIST SUBJ> = @SUBJ> @tSUBJ> ; LIST @OBJ @-FOBJ> @-F ; LIST OBJ> = @OBJ> @IOBJ> ; LIST = @-FOBJ> @-FIOBJ> ; LIST F @ADVL @-FADVL> @-F ; # @i- ; # adverbial LIST @IAUX = @IAUX ; LIST @FS-IAUX = @FS-IAUX ; LIST @FS-N = ; LIST = ; LIST @V = @FMV @IMV @FAUX @IAUX @FS-VFIN< @FS-ADVL @FS- @FS-OBJ @FS-OBJ> @FS- ; LIST @-FARG = @-FOBJ> @-F @-F @-FIOBJ> @-F OR @APP-N< OR @P< ; SET @CLAUSE = @HNOUN OR @ARG OR @-FARG OR @V - CC ; LIST @NOARROW = @ADVL @SUBJ @OBJ ; # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§ dep grammar starts §§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§ §§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ # §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ SECTION # Correction rules # ================ # fao-rules SUBSTITUTE:fao_sum_id=Rel (CS) ( Rel) TARGET ("sum" CS) OR ("ið" CS) ; # kal-rules SUBSTITUTE:kal (Rel) (Relc) ; # kaltagrules SUBSTITUTE:kal (@PRED) (@FMV) TARGET V ; SUBSTITUTE:kal (@ @FS-OBJ) TARGET V ; # Should have been @FS-) ( @FS-OBJ>) TARGET V ; SUBSTITUTE:kal (@CL- @FS-OBJ) TARGET V ; # Should have been @FS- @FS-OBJ) TARGET V ; SUBSTITUTE:kal (@PROP>) (@>N) TARGET (N Prop Attr) ; SUBSTITUTE:kal (@CONJ) (@CVP) TARGET (Part) ; SUBSTITUTE:kal (@CONJ) (@CVP) TARGET (CS) ; # SUBSTITUTE:kalAlwaysMainV (V) (V ) TARGET V ; # Awaiting a parametrisation for language ### =========== # Substitute the syn-verbtags to dep-verbtags: SUBSTITUTE:SubFmainv=V (@+FMAINV) (@FMV) TARGET V ; SUBSTITUTE:SubNfmainv=V (@-FMAINV) (@IMV) TARGET V ; SUBSTITUTE:SubFaux=V (@+FAUXV) (@FAUX) TARGET V ; SUBSTITUTE:SubNfaux=V (@-FAUXV) (@IAUX) TARGET V ; SET VFIN = @FMV OR @FMVdic OR @FAUX OR @FS-VFIN< OR @FS-N< OR @FS-P< OR @FS-ADVL OR @FS- OR @FS-OBJ OR @FS- ; SET NONVFIN = V - VFIN ; # citations - the verb is marked so it will be handled differently from other verbs if it is in the end of the sentence SUBSTITUTE:utt (@FMV)(@FMVdic) TARGET () (-1 COMMA LINK 1 VFIN LINK *1 @) (0 VFIN LINK -1 @SUBJ> LINK *-1 COMMA BARRIER @V) ; ## Mii fertet maiddái geahčadit makkár lassi guoimmuhemiid galgat fállat vai bohtet vel eanet olbmot boahtte jagi, loahpaha duhtavaš beaivválaš jođiheaddji Eriksen. # Only verbs in the verbal gets and # -------------------------------------------- SUBSTITUTE:SubV=mv (V) ( V) TARGET @MV ; SUBSTITUTE:SubV=aux (V) ( V) TARGET @AUX ; # kal #SUBSTITUTE:SubV=mvkal (V) ( V) TARGET 1234P ; # This one is hitting other languages # infinite clauses: #SUBSTITUTE:SubV=mvICL (V) ( V) TARGET NONVFIN (0 @ V) TARGET NONVFIN (0 AUX LINK 0 @ BARRIER @V OR S-BOUNDARY LINK *-1 COMMA BARRIER @ARG OR @V OR S-BOUNDARY LINK -1 @ARG OR @P<)(NEGATE *1 OBJ BARRIER S-BOUNDARY) ; #faospecsynrules SUBSTITUTE:faoSubVaux=FS-N< (@FAUX)(@FS-N<) TARGET V (*-1 @SUBJ> BARRIER @V OR S-BOUNDARY LINK *-1 COMMA BARRIER @ARG OR @V OR S-BOUNDARY LINK -1 @ARG OR @P<)(NEGATE *1 OBJ BARRIER S-BOUNDARY) ; #faospecsynrules SUBSTITUTE:faoSubVaux=FS-N< (@IMV)(@FS-N) BARRIER @V) ; #faospecsynrules # the finite verb of object-subclauses gets @FS-OBJ: SUBSTITUTE:SubV=FS-OBJmv (@FMV)(@FS-OBJ) TARGET V (*-1 OBJ-COMP BARRIER @V OR @CVP OR CS OR Rel LINK NOT *-1 Com BARRIER @ARG)(NEGATE *-1 Interr BARRIER @V OR @CVP OR CS OR Rel LINK *-1 BOS BARRIER @V)(NEGATE *1 ("?")) ; SUBSTITUTE:SubV=FS-OBJmv (@FMV)(@FS-OBJ) TARGET V (*-1 CC OR COMMA BARRIER @V OR @CVP OR CS OR Rel OR @SUBJ> LINK NOT 0 MCL-CONJ LINK *-1 (@FS-OBJ) BARRIER @V)(NEGATE *1 (@ LINK NOT 0 MCL-CONJ LINK *-1 (@FS-OBJ) BARRIER VFIN) ; # coordination SUBSTITUTE:SubVmain=FS-OBJaux (@FAUX) (@FS-OBJ) TARGET V (**-1 Indef OR A BARRIER VFIN OR @CVP OR CS OR Rel LINK -1 ("man" Adv) LINK NOT *-1 Com BARRIER @ARG) ; # object-subclause starts with "man stuoris/galle" SUBSTITUTE (@FAUX) (@FS-OBJ) TARGET V (0 (Neg Ind) LINK *-1 @FS-OBJ BARRIER VFIN) ; # coordination with Neg #SUBSTITUTE:SubVaux=FS-P< (@FAUX)(@FS-P<) TARGET V (-1 ("at") BARRIER @V OR Rel OR @CVP LINK -1 Pr) ; #SUBSTITUTE:SubVaux=FS-P< (@FAUX)(@FS-P<) TARGET V (*-1 CC OR COMMA BARRIER @V OR Rel OR @CVP OR MCL-CONJ LINK NOT 0 MCL-CONJ LINK *-1 @FS-P< BARRIER @V OR MCL-CONJ) ; # coordination # ## ... juktie faamojne øøhpehti, idtji guktie dah tjaalege-ååhpetjh. # the finite verb of advl-subclauses gets @FS-ADVL: SUBSTITUTE:SubV=FS-ADVLmv (@FMV)(@FS-ADVL) TARGET V (*-1 @SUBJ> BARRIER @V OR S-BOUNDARY LINK *-1 ADVL-COMPfao BARRIER @V OR Rel OR @CVP OR @COMP-CS<) ; #SUBSTITUTE:SubV=FS-ADVLmv (@FMV)(@FS-ADVL) TARGET V (*1 @ LINK NOT 0 MCL-CONJ LINK *-1 (@FS-ADVL) BARRIER VFIN OR COMMA)(NEGATE *1 (@ OR @V OR MCL-CONJ OR S-BOUNDARY LINK NOT 0 MCL-CONJ LINK *-1 (@FS-VFIN<) OR (@FS-IMV) BARRIER @V))(NEGATE *1 (@) BARRIER @MV LINK NOT 0 @FAUX LINK *-1 CS BARRIER @MCLV) OR (*-1 CS BARRIER @V OR S-BOUNDARY OR @COMP-CS<)) ; SUBSTITUTE:SubV=FS-IMVmo (@IMV) (@FS-IMV) TARGET V (*-1 ADVL-COMP OR OBJ-COMP BARRIER @V OR S-BOUNDARY LINK NEGATE *1 ("?")) ; SUBSTITUTE:SubV=FS-IMVcoord (@IMV) (@FS-IMV) TARGET V (*-1 CC BARRIER S-BOUNDARY OR @V LINK -1 @FS-IMV) ; # coordination SUBSTITUTE:SubV=FS-IMVcs (@IMV) (@FS-IMV) TARGET V (*-1 () BARRIER @MV OR S-BOUNDARY LINK 0 @FS-OBJ OR @FS-ADVL) ; # the finite auxverb of other subclauses gets @FS-VFIN<: SUBSTITUTE:SubVmain=FS-VFIN) BARRIER @MV LINK *-1 CS BARRIER @MV) ; SUBSTITUTE:SubV=FS-IAUXmo (@IAUX) (@FS-IAUX) TARGET V (*-1 () BARRIER @MV LINK *-1 ADVL-COMP OR OBJ-COMP BARRIER VFIN LINK NEGATE *1 ("?")) ; # rules based on what is done in the proceedings rules (deptags): SUBSTITUTE:SubV=FS-IMVcs (@IAUX) (@FS-IAUX) TARGET V (*-1 () BARRIER @MV LINK 0 (@FS-VFIN<)) ; SUBSTITUTE:SubV=FS-IMVcs (@IMV) (@FS-IMV) TARGET V (*-1 () BARRIER @MV LINK 0 (@FS-IAUX) OR (@FS-VFIN<)) ; SUBSTITUTE (@FAUX) (@FS-VFIN<) TARGET V (0 (Neg Ind) LINK *-1 @FS-VFIN< BARRIER VFIN) ; # coordination with Neg # in relative clauses: SUBSTITUTE:SubV=FS-Nmv (@FMV) (@FS-N<) TARGET V (*-1 Rel BARRIER VFIN) ; ## Ökonomihke tsiehkieh hov mieriedieh mejtie buektiehtibie daejtie ulmide illedh. SUBSTITUTE:SubV=FSN-IMV (@IMV) (@FS-N) BARRIER @MV LINK *-1 Rel BARRIER COMMA OR CS OR @V) ; SUBSTITUTE:SubV=FSN-IMV (@IMV) (@FS-N) BARRIER @MV LINK *-1 Rel BARRIER @MV) ; SUBSTITUTE:SubV=FS-ADVLmv (@FMV)(@FS-N<) TARGET V (-1 CC LINK -1 @FS-N<)(NEGATE *1 (@ LINK *-1 CS BARRIER @V) ; # the vfin of the subclause will be coordinated to the vfin of the preceeding clause SUBSTITUTE:SubV=FS-VFIN OR @V LINK *-1 VFIN BARRIER @V OR Rel OR COMMA LINK *-1 (Rel @SUBJ>) LINK *-1 @MV) ; # there should not be a subject # infinite clauses: SUBSTITUTE:SubV=iclobj (@ BARRIER @V) ; SUBSTITUTE:SubV=iclsubj (@) TO (*1 POSSESSUM BARRIER Ind OR Int OR Opt OR Imp); #kalspectagrules SETPARENT:kal (@AGENS>) TO (*1 V); #kalspectagrules SETPARENT:kal (@>V) TO (1 V); # Aeq complement of copula "ip" verb #kalspectagrules SETPARENT:kal (@i->V) TO (1 V); #kalspectagrules ### cmpnd - head is the word after CC SETPARENT:cmpnd @CMPND TO (1 CC LINK 1 WORD) ; ### habitive - head is the vfin SETPARENT:SetHab @HAB TO (*1 @FMV LINK 0 V-3); SETPARENT:SetHab @HAB TO (0* V-3 BARRIER S-BOUNDARY OR V); SETPARENT:SetHab @HAB TO (*-1 Neg BARRIER S-BOUNDARY OR V); ### postposition / preposition - Po/Pr is the head SETPARENT:ComplToPo @>P TO (*1 Po OR Pr); SETPARENT:ComplToPr @P< TO (*-1 Pr); ### np SETPARENT:SetModToN @>N TO (*1 N) ; SETPARENT:SetCompToN @N< TO (*-1 N) ; SETPARENT:SetCompToN (V @N<) TO (*-1 @Pron TO (*1 COMMA LINK 1 Pron BARRIER @CLAUSE) ; SETPARENT:SetAppToLeftPron @APP-Pron< TO (*-1 COMMA LINK -1 Pron BARRIER @CLAUSE) ; SETPARENT:CoordSetModToN @>N TO (1 CC LINK *1 @>N LINK *1 @CLAUSE) ; SETPARENT @>N TO (1 COMMA LINK *1 COMMA BARRIER @CLAUSE LINK *1 N) ; SETPARENT:SetAppToN @APP-N< TO (*-1 @CLAUSE + N) ; SETPARENT:SetAppToN @APP-N< TO (*-1 @P< + N BARRIER N) ; SETPARENT:SetAppToN @APP-N< TO (*-1 COMMA BARRIER @CLAUSE LINK -1 N) ; # kal-rules SETPARENT:kalSetModToN @INF->N TO (*1 N) ; #kalspectagrules SETPARENT:kalSubjComp (Sg @A TO (*1 A) ; SETPARENT:SetAttrToLeftA @A< TO (*-1 A) ; ### advp SETPARENT:SetAttrToRightA @>Adv TO (*1 Adv) ; SETPARENT:SetAttrToLeftA @Adv< TO (*-1 Adv) ; SETPARENT:SetAttrToLeftAdvl @ADVL< OR @APP-ADVL< TO (*-1 ADVL BARRIER @CLAUSE) ; SETPARENT:SetAdvlToAdvl @>ADVL TO (1 @ADVL>CS) ; SETPARENT:SetAttrToRightAdvl @>ADVL TO (*1 Adv BARRIER @CLAUSE) ; SETPARENT:SetAttrToRightAdvl @>ADVL TO (*1 ADVL BARRIER @CLAUSE) ; ### nump SETPARENT:SetAttrToRightNum @>Num TO (*1 Num BARRIER @CLAUSE) ; SETPARENT:SetAttrToLeftNum @Num< OR @APP-Num< TO (*-1 Num BARRIER @CLAUSE) ; ### vp #SETPARENT:SetFSSTAtoMV @FS-VFIN< TO (*-1 (@FAUX) OR @FMV BARRIER CC OR @FS-VFIN<) ; This one is moved. # If there is no antecedent, then the mainv is the parent: SETPARENT:SetFS-NtoMV @FS-N< TO (*-1 () BARRIER CS OR ADVL-COMP) ; ## Ökonomihke tsiehkieh hov mieriedieh mejtie buektiehtibie daejtie ulmide illedh. # the antecedent is N or Pron: SETPARENT:SetFS-NtoN @FS-N< TO (*-1 Rel OR COMMA BARRIER @V LINK **-1 N OR Pron OR A OR Indef OR Num BARRIER @V LINK NOT 0 @HNOUN OR @APP-N< OR (Attr)) ; ## Laake galka jeatjahtovvedh jïh orre njoelkedasse båata mij edtja buerie voeresehåksoem tjirkedh. ## Ij migek bádes dåhku besa, ij ga aktak guhti vastev dahká jali gieles , ájnat val sij gejt Libba le iellema girjjáj tjállám. #SETPARENT:SetFS-NtoN @FS-N< TO (*-1 Rel LINK *-1 @P< BARRIER WORD LINK *-1 Pr LINK -1 V OR BOS LINK *1 @P<) ; # the antecedent is an object in an SOV-clause: SETPARENT:SetFS-NtoN @FS-N< TO (*-1 Rel LINK *-1 () BARRIER WORD LINK *-1 @OBJ> OR (N @ADVL>) BARRIER @) LINK *1 () BARRIER OBJ-COMP OR ADVL-COMP OR Rel OR @CVP) ; SETPARENT:SetMVtoV NONVFIN TO (0 () LINK *-1 V) ; # infinite vfin SETPARENT:SetMVtoAUX NONVFIN TO (0 () LINK *-1 ()) ; SETPARENT:SetAUXtoAUX NONVFIN + TO (*-1 ()) ; # the parents of an infinite aux is the finite aux # there is no finite verb in the relative clause: SETPARENT:SetFS-NIMVtoN @FS-NN TO (*1 N OR Num) ; # if incorporated nv #kalspectagrules SETPARENT:kal_i-N @i->N TO (*1 (nv)) ; # if explicit nv #kalspectagrules # ellipse - no VFIN: SETPARENT:SetFS-NtoMV @FS-N< TO (*-1 CS OR Rel OR ADVL-COMP BARRIER VFIN LINK *-1 NONVFIN BARRIER S-BOUNDARY OR VFIN LINK *-1 S-BOUNDARY BARRIER VFIN LINK *1 NONVFIN) ; ## Son muitala ahte olmmoš galggašii álo bidjat muitui go niegada earenoamáš čielga niegu, ja de maŋit áiggiid oaidnit maid dat niehku lea viggan muitalit. SETPARENT:SetPcleToWord @PCLE TO (1 WORD); ## Dagke båateme leah mijjem mirhkedh? SETPARENT:SetPcleToWord @PCLE TO (-1 WORD); ## Gávpoga poarttat eai goassege dahppojuvvo beaivet , ii ge idja šat leat . SETPARENT:SetPcleToVfin ("amma" @PCLE) OR ("na" @PCLE) TO (*1 VFIN); SETPARENT:SetModToCC @>CC TO (*1 CC) ; ## - Gea, juhkki vel liema vai liegganeahppi sihke siskkáldasat ja olgguldasat. ### ellipse SETPARENT:SetSubjtoLeftVfin @ TO (*1 @CVP BARRIER @V LINK *1 VFIN) ; ## Mađe losit siivu, dađe njoazebut manná mátki. ### local advls SETPARENT:ToLeftPron @>Pron TO (*1 Pron); ## ... muhto dušše sii geaid namma lea čállojuvvon Lábbá eallima girjái. SETPARENT:ToRightPron @Pron< TO (*-1 Pron); ## Ii mihkkege garuhusaid leat šat. ### elliptic tags - not in use in goldcorpora LIST @OBJ>SPRED = @OBJ>SPRED ; LIST @SUBJSUBJ = @ADVL>SUBJ ; SETPARENT @OBJ>SPRED TO (*1 SPRED) ; SETPARENT @SUBJSUBJ TO (*1 SUBJ) ; ### clause level SETPARENT:SetObjToLeftMv ) OR (Neg Foc/ge) BARRIER S-BOUNDARY OR @-FSUBJ>) ; SETPARENT:SetObjToRightMv OBJ> TO (*1 () BARRIER S-BOUNDARY OR @-FSUBJ>) ; SETPARENT:Set-FObjToLeftMv F OR OBJ) ; SETPARENT:Set-FObjToRightMv FOBJ> TO (*1 NONVFIN BARRIER S-BOUNDARY OR @-FSUBJ>) ; SETPARENT:Set-FObjToLeftMv @-F) ; # kal SETPARENT:kal_SetObjToRightMv @MIK-OBJ> TO (*1 () BARRIER S-BOUNDARY OR @-FSUBJ>) ; #kalspectagrules ### Advl SETPARENT:SetAdvlToSubj @) BARRIER @SUBJ) ; SETPARENT:SetAdvlToLeftNeg @ OR ()) ; SETPARENT:SetAdvlToRightMv @ADVL> TO (*1 ()) ; SETPARENT:SetAdvlToRightMv @ADVL> TO (*1 S-BOUNDARY BARRIER () LINK *1 COMMA LINK *1 ()) ; SETPARENT:SetAdvlToRightMv @ADVL> TO (*1 () BARRIER @-FSUBJ> OR S-BOUNDARY) ; SETPARENT:SetAdvlToRightSubj @ADVL> TO (*1 @SUBJ BARRIER @V) ; # a ralativeclause in between: SETPARENT:SetAdvlToMcMv @ADVL> TO (*1 Rel OR OBJ-COMP BARRIER @V LINK *1 COMMA OR MCL-CONJ LINK *1 ()) ; SETPARENT:SetAdvlToCompCS @) BARRIER S-BOUNDARY OR @-FSUBJ>) ; # kal SETPARENT:kalSetCS-AdvlToRightMv @CL-ADVL> TO (*1 () BARRIER @-FSUBJ>) ; # kal SETPARENT:kalSetCS-AdvlToLeftMv @i- TO (**1 N OR (vn) BARRIER S-BOUNDARY LINK NOT 0 (@i- TO (*1 (vn) BARRIER S-BOUNDARY) ; # kal SETPARENT:SetObjToSubj @ TO (*1 Inf OR Sup OR (Actio Ess) OR Ger OR (GerII) BARRIER S-BOUNDARY LINK NOT 0 @MV) ; SETPARENT: @-F TO (*1 NONVFIN BARRIER S-BOUNDARY LINK NOT 0 @MV) ; SETPARENT:SetSubjToRightMv SUBJ> TO (*1 () BARRIER S-BOUNDARY) ; SETPARENT:SetSubjToRightVfin SUBJ> TO (*1 VFIN BARRIER S-BOUNDARY) ; SETPARENT:SetSubjToLeftVfin ) TO (*1 @FS-N< BARRIER S-BOUNDARY) ; SETPARENT @ BARRIER @V); ## Sápmelaččaid historjá álbmogin lea duháhiid jagiid boaris, muhto dálá ássanguovlluin sápmelaččat eai leat ássan nu guhká. SETPARENT @SPRED> TO (*1 @SUBJ> LINK NOT 0 Rel); SETPARENT @) OR @HNOUN OR @SUBJ); ## Mov mænngan båata dihte gie manneste veaksahkåbpoe. SETPARENT @SPRED> TO (*1 () OR @HNOUN BARRIER Rel OR S-BOUNDARY); SETPARENT @-F TO (*1 V BARRIER S-BOUNDARY LINK NOT 0 IV); SETPARENT @ TO (*1 OBJ BARRIER S-BOUNDARY); SETPARENT @)) ; SETPARENT:Comp-cs @COMP-CS< TO (*-1 CS) ; SETPARENT @ADVL>CS TO (1 CS) ; # the finite verb to the subject when there is a relative clause in between SETPARENT:SetSubjVfinAfterRelCl @SUBJ> TO (*1 Rel BARRIER VFIN OR S-BOUNDARY LINK *1 @FAUX OR @FMV) ; ## Genadutkit geaid eamiálbmogat miehtá máilmmi leat vuosttaldan garrasit, leat dál jođus Sápmái, ja sii ohcet sámi dievdduid genadutkamii. ### coordination ### ### subjunction SETPARENT:SetCCellipse KONJ + @CVP TO (*1 @ BARRIER @CVP) ; SETPARENT:SetCCToCC (CC @CVP) TO (1 CS) ; SETPARENT:SetKonjToFMV KONJ + @CVP TO (*1 @FMV) ; SETPARENT:SetKonjToV KONJ + @CVP TO (*1 VFIN OR NONVFIN BARRIER S-BOUNDARY) ; ### coordinator SETPARENT:SetCNPToWord @CNP TO (*-1 WORD) ; SETPARENT:SetCNPToWord @CVP + CC TO (*-1 WORD) ; SETPARENT:SetCNPToWord @CVP + CC TO (-1 BOS LINK 3 CS LINK -1 WORD) ; LIST COORD = @SUBJ> @ @ @ @APP-N< @ADVLSPRED @COMP-CS< @SPRED @>P @P< @ADVL> @ @CL- @i- ; LIST VERBCOORD = @FMV @FAUX @IAUX @FAUX @FS-IMV @FS-VFIN< @FS-ADVL @FS-OBJ @IMV @FS-N @FS- SUBSTITUTE:ctjHead (@>N) ( @>N) TARGET @>N (NEGATE *-1 @CNP OR COMMA BARRIER @V LINK -1 @>N)(1 COMMA OR @CNP LINK *1 @>N BARRIER @ARG OR @V LINK NEGATE *1 COMMA BARRIER @CLAUSE LINK 1 @CLAUSE) ; SUBSTITUTE:ctjHead (@SUBJ>) ( @SUBJ>) TARGET @SUBJ> (NEGATE *-1 @CNP OR COMMA BARRIER @V LINK -1 @SUBJ>)(1 COMMA OR @CNP LINK *1 @SUBJ> BARRIER @ARG OR @V OR S-BOUNDARY LINK NOT 0 Rel) ; SUBSTITUTE:ctjHead (@ @ @) LINK -1 @ @) OR S-BOUNDARY LINK *-1 @) ( @OBJ>) TARGET @OBJ> (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR () OR S-BOUNDARY LINK -1 @OBJ>)(1 COMMA OR @CNP LINK *1 @OBJ> BARRIER @ARG OR @V) ; SUBSTITUTE:ctjHead (@-F @-F @APP-N<) TARGET @APP-N< (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @APP-N<)(1 COMMA OR @CNP LINK *1 @APP-N< BARRIER @ARG) ; SUBSTITUTE:ctjHead (@ @) ( @SPRED>) TARGET @SPRED> (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @SPRED>)(1 COMMA OR @CNP LINK *1 @SPRED> BARRIER @ARG) ; SUBSTITUTE:ctjHead (@ @) ( @ADVL>) TARGET @ADVL> (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @ADVL>)(1 @CNP LINK *1 @ADVL> BARRIER @ARG OR @V OR S-BOUNDARY OR CC) ; SUBSTITUTE:ctjHead (@SPRED) ( @SPRED) TARGET @SPRED (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @SPRED)(1 COMMA OR @CNP LINK *1 @SPRED BARRIER @ARG) ; SUBSTITUTE:ctjHead (@ @) ( @OPRED>) TARGET @OPRED> (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @OPRED>)(1 COMMA OR @CNP LINK *1 @OPRED> BARRIER @ARG) ; SUBSTITUTE:ctjHead (@COMP-CS<) ( @COMP-CS<) TARGET @COMP-CS< (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @COMP-CS<)(1 COMMA OR KONJ + @CNP LINK *1 @COMP-CS< BARRIER @ARG OR CS) ; SUBSTITUTE:ctjHead (@>P) ( @>P) TARGET @>P (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @>P)(1 COMMA OR @CNP LINK *1 @>P BARRIER @ARG) ; SUBSTITUTE:ctjHead (@P<) ( @P<) TARGET @P< (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR S-BOUNDARY LINK -1 @P<)(1 COMMA OR @CNP LINK *1 @P< BARRIER @ARG) ; SUBSTITUTE:faoctjHead (@ @) OR S-BOUNDARY LINK *-1 @) ( @IOBJ>) TARGET @IOBJ> (NEGATE *-1 @CNP OR COMMA BARRIER @ARG OR () OR S-BOUNDARY LINK -1 @IOBJ>)(1 COMMA OR @CNP LINK *1 @IOBJ> BARRIER @ARG OR @V) ; # faospectagrules # coordination - not verbs SETPARENT:Coord $$COORD TO (*-1 COMMA OR @CNP BARRIER @V OR S-BOUNDARY OR $$COORD LINK *-1 $$COORD + ); ## Maahtoe jïh skuvle lea dellie mubpie vihkeles tsiehkiem daennie orre våaroemisnie. # coordinatin of @>N SETPARENT:>NCoord @>N TO (*-1 COMMA OR CC BARRIER @CLAUSE LINK *-1 @>N + BARRIER @CLAUSE); ## Dát leat luohtehahtti ja duohta sánit . SETPARENT:Not>NCoord @>N TO (1 (N @>N)); ## Dát lea Dávveda bártni ja Abrahama bártni sohka. ### verbcoordination # verbcoordination - mainclauses #SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP OR MCL-CONJ LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @MCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*1 COMMA OR CC BARRIER Rel OR CS OR (":") LINK **1 VFIN LINK 0 @MCLV) ; # Added (CS @CVP) barrier (next line) tt. SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP OR MCL-CONJ LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @MCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*1 COMMA OR CC BARRIER Rel OR CS OR (":") LINK **1 VFIN BARRIER (CS @CVP) LINK 0 @MCLV ) ; ## Muhtun geasi nieida jávkkai, ja olbmot ohce su, muhto eai gávdnan su eai gostege, eaige diehtán gosa lei šaddan. SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @MCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*1 Rel BARRIER @V LINK *1 COMMA OR @CVP BARRIER Rel OR CS LINK *1 @SUBJ> BARRIER @V LINK **1 VFIN LINK 0 @MCLV) ; # a relative clause in between ## Lea vuosttaš CD maid Sámi Jienat almmuha ja CD galgá leat válmmas geassemánu 10. beaivvi 2005. # verbcoordination - subclauses SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP OR Rel LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @SCLV)(NEGATE *-1 CS BARRIER @V OR ADVL-COMP LINK *1 @SCLV LINK *1 ADVL-COMP BARRIER @V) (NEGATE 0 Neg LINK 1 ("ge"))(*1 COMMA OR CC LINK *1 VFIN BARRIER ADVL-COMP OR CS OR Rel LINK 0 @SCLV) ; ## Go bassat lihtiid dahje málestit siiddas, de sáhttit seammás guldalit radio. ## for sma #SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @SCLV)(NEGATE *-1 CS BARRIER @V OR ADVL-COMP LINK *1 @SCLV LINK *1 ADVL-COMP BARRIER @V) (NEGATE 0 Neg LINK 1 ("ge"))(*1 COMMA OR CC LINK *1 VFIN BARRIER Rel LINK 0 @SCLV) ; LIST MADE = "mađe" "mađi" ; LIST DADE = "dađe" "dađi" ; # two subordinates: SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER @V LINK *-1 VFIN BARRIER CS OR ADVL-COMP OR Rel)(0 @SCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*-1 ADVL-COMP OR CS OR Rel BARRIER @V LINK NOT 0 OBJ-COMP LINK *1 VFIN LINK *1 COMMA OR CC BARRIER VFIN LINK *1 VFIN BARRIER @SUBJ> OR @V LINK 0 @SCLV) ; #SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @SCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*-1 ADVL-COMP OR CS BARRIER @V LINK NOT 0 OBJ-COMP LINK *1 VFIN LINK *1 COMMA OR CC BARRIER VFIN LINK *1 ADVL-COMP OR CS BARRIER @V LINK *1 VFIN BARRIER S-BOUNDARY LINK 0 @SCLV) ; ## Dállu lea divrras midjiide danne go dat vuosiha govt mearrasámit elle ovdal ja makkár viesut sis ledje. SUBSTITUTE:ctjHead (V) ( V) TARGET VFIN (NEGATE *-1 CC OR COMMA BARRIER CS OR ADVL-COMP LINK *-1 VFIN BARRIER CS OR ADVL-COMP)(0 @SCLV)(NEGATE 0 Neg LINK 1 ("ge"))(*-1 MADE OR DADE BARRIER @V LINK *1 VFIN LINK *1 DADE BARRIER VFIN LINK *1 VFIN LINK 0 @SCLV) ; ## Mađe stuorit RAM-muitu du dihtoris lea, dađe eanet dihtorprográmmaid sáhtát geavahit oktanaga. # two infinite verbs SUBSTITUTE:ctjHead (V) ( V) TARGET $$VERBCOORD (NOT 0 VFIN)(NEGATE *-1 CC OR COMMA BARRIER CS LINK *-1 $$VERBCOORD)(*1 COMMA OR CC BARRIER $$VERBCOORD LINK *1 $$VERBCOORD BARRIER CS OR @V) ; ## Tjirkedh voeresgåetien-sijjieh gaajhkeside 2015den åvtelen, jïh voeresalmetji reaktide nænnoestidh. # subclause to mainclause SETPARENT:SetFSSTAtoMV @FS-VFIN< TO (*-1 @FAUX OR @FMV BARRIER CC OR @FS-VFIN<) ; ## Gávpoga poarttat eai goassege dahppojuvvo beaivet, ii ge idja šat leat . # subclause to another kind of subclause SETPARENT:SetFSSTAtoRelOrAdvl @FS-VFIN< TO (*-1 @FS-N< OR @FS-ADVL BARRIER VFIN OR @SUBJ>) ; ## Usjudallá jus ieddne le sunnuv åhtsåmin, ja de ij sunnuv gávna gå oademin libá, ja gåktu de jus soames ádjá rádna båhti. SETPARENT @FS-VFIN< TO (*-1 ADVL-COMP BARRIER @FS-VFIN< OR CS LINK *-1 VFIN) ; # not in use # subclause to subclause SETPARENT @FS-VFIN< TO (*-1 @FS-VFIN< BARRIER @MCLV OR Rel) ; ## Laavloejigan jih tuhtjigan luste, jih gosse idtjigan åerieh jallh byøpmedh, die heehkigan jih beenghkigan dam baeniem guktie dihte gåetie edtja stoerre jih tjaekeds sjïdtedh. # subclause to relative clause SETPARENT @FS-VFIN< TO (*-1 @FS-N< BARRIER @MV) ; ## Gávpoga váldogeainnu ja eanu gaskkas lea eallima muorra mii šaddada šattuid guoktenuppelot geardde ja addá šattuidis juohke mánus . SETPARENT @FS-VFIN< + Neg TO (1 ("ge") LINK *-1 GOSTEGE BARRIER CS OR CC LINK -1 Neg LINK *-1 Neg BARRIER VFIN) ; # not in use SETPARENT @FS-VFIN< + (Neg Foc/ge) TO (*-1 GOSTEGE BARRIER CS OR CC LINK -1 Neg LINK *-1 Neg BARRIER VFIN) ; # not in use SETPARENT:RelVtoVfin @FS-VFIN< (NONE p (*)) TO (*1 @FV) ; ## Gå de bivvám ja bårråm libá, de máná nav nagerduvvaba. SETPARENT:RelVtoVfin @FS-VFIN< (NONE p (*)) TO (*-1 @FV) ; # not in use #SETPARENT:RelVtoVfin @FS-VFIN< TO (*-1 @ADVL>SUBJ BARRIER VFIN LINK *1 @SUBJ) ; # not in use ### nonfinite clauses SETPARENT:InfinSubj @-FSUBJ> TO (*1 NONVFIN); ## Muhtinlágan Stállu cáhpá goikebierggu sudnuide ja dáhttu mánáid boradit. # mánáid SETPARENT:InfinObj @ICL-OBJ TO (*-1 ()); ## Muhtinlágan Stállu cáhpá goikebierggu sudnuide ja dáhttu mánáid boradit. # boradit SETPARENT:InfinObj @ICL-P< TO (*-1 Pr BARRIER @P<); SETPARENT:InfinObj @ICL-SUBJ TO (*-1 ()); ### direkte tale SETPARENT @FMVdic (NONE p (*)) TO (@0 (*)); ## Ökonomihke tsiehkieh hov mieriedieh mejtie buektiehtibie daejtie ulmide illedh, Stoltenberge jeahta. # mv is preceeding aux SETPARENT @FS-VFIN< TO (*-1 @FS-IMV BARRIER VFIN OR @CVP) ; ## Usjudallá jus ieddne le sunnuv åhtsåmin, ja de ij sunnuv gávna gå oademin libá, ... # obj-subclause to the nearest mv to the left SETPARENT:OBJsentenceToSentence @FS-OBJ TO (*-1 () LINK NOT 0 IV); ## Mii fertet maiddái geahčadit makkár lassi guoimmuhemiid galgat fállat vai bohtet vel eanet olbmot boahtte jagi. # advl-subclause to the nearest mv to the left SETPARENT:ADVLsentenceToSentence @FS-ADVL TO (*-1 ADVL-COMP OR CS LINK NOT 0 MCL-CONJ LINK **-1 () BARRIER @SUBJ> OR @V OR (":") LINK NOT 0 @FS-N< OR @FS-N)); SETPARENT:OBJsentenceToSentence @FS-OBJ> TO (*1 () LINK NOT 0 IV); SETPARENT:ADVLsentenceToSentence @FS-ADVL> TO (*1 () LINK NOT 0 IV); SETPARENT:ADVLsentenceToSentence @FS-) LINK NOT 0 IV); # kal SETPARENT:kal_OBJsentenceToSentence @CAU TO (*-1 ()); #kalspectagrules SETPARENT:kal_OBJsentenceToSentence @CAU TO (*1 ()); #kalspectagrules SETPARENT:kal_OBJsentenceToSentence @CAU> TO (*1 ()); #kalspectagrules #kalspectagrules SETPARENT:kal_OBJsentenceToSentence @CON TO (*-1 ()); #kalspectagrules SETPARENT:kal_OBJsentenceToSentence @CON TO (*1 ()); #kalspectagrules SETPARENT:VCoord $$VERBCOORD TO (*-1 COMMA OR CC BARRIER CS OR Rel LINK *-1 $$VERBCOORD + ); ## Karijuse, die lean heehkeme jih heehkeme. # fao - Rel subclause withno Rel #SETPARENT:SetFS-NtoN @FS-N< TO (*-1 @SUBJ> BARRIER @V OR S-BOUNDARY LINK *-1 COMMA BARRIER @CLAUSE OR S-BOUNDARY LINK *-1 @ARG OR @-FARG) ; SETPARENT:SetMVtoAUX NONVFIN TO (0 () LINK *-1 () BARRIER @V OR S-BOUNDARY) ; SETPARENT:SetMVtoIAUX NONVFIN TO (0 () LINK 1 () BARRIER @V OR S-BOUNDARY LINK 0 NONVFIN) ; SETPARENT:SetMVbeforeColon VFIN TO (*-1 (":") BARRIER @V OR S-BOUNDARY LINK *-1 ()) ; # SETPARENT @HNOUN TO (*-1 N BARRIER @V); # sme version SETPARENT @HNOUN TO (*-1 N BARRIER @V LINK NOT 0 @POSS>); # sme + kal SETPARENT @HNOUN TO (1 (":") LINK *1 @V OR (@SUBJ) BARRIER S-BOUNDARY); SETPARENT @HNOUN TO (-1 (":") LINK *-1 @V OR (@SUBJ) BARRIER S-BOUNDARY); ## Karijuse: «Mij dellie?» SETPARENT WORD (NONE p (*)) TO (1 S-BOUNDARY LINK -2 S-BOUNDARY LINK @0 (*)); SETPARENT:sentenceToSentence @FV (NONE p (*)) TO (*-1 @FV + ); # Nordlysbearaš unnui dušše moatti olbmui ja maŋimuš vuorbi lei gesson. SETPARENT:MVsentenceToMVSentence @FMV (NONE p (*)) TO (*-1 @FMV OR @FAUX); # Go leaba liegganan ja boradan, de máná-guovttos nu váibaba nu váibaba. SETPARENT:MVsentenceToMVSentence @FAUX (NONE p (*)) TO (*-1 @FMV OR @FAUX); # Valla hæhttuji liehket gárvvása duostotjit vuosstemielav gå iehtjáda ájttsi sij e ållida rájnasvuodarávkalvisáv ja gåvåv sáme kultuvra ja identitehta birra mij le moaddásijn. SETPARENT @HNOUN (NONE p (*)) TO (@0 (*)); # direkte tale SETPARENT:sentenceToUttv @FV (NONE p (*)) TO (*1 @FMVdic); ## Daennie aamhtesine byjjes Nöörje tjoevere åvtehkine årrodh, nov Kristin Halvorsene jeahta. # finite verb in mainclause to root SETPARENT:FMVToRoot @FMV (NONE p (*)) TO (@0 (*)); SETPARENT:FAUXToRoot @FAUX (NONE p (*)) TO (@0 (*)); ## Reerenassenbielieh leah njielje jaepiej tjïrrh vuesiehtamme ahte ektesne maehtiejibie buerie tjoevtedimmieh gaavnedh. SETPARENT:sentenceToSentence VFIN (NONE p (*)) TO (*-1 VFIN); # just in case... # very elliptic mainclause SETPARENT:noarrow VFIN (NONE p (*)) TO (*-1 CS LINK *-1 @NOARROW BARRIER @V); SETPARENT @V (NONE p (*)) TO (@0 (*)); # to root ## div SETPARENT:vocToRight @VOC TO (*1 VFIN); ## Karijuse, die lean heehkeme jih heehkeme. SETPARENT:vocToLeft @VOC TO (*-1 VFIN BARRIER (":")); ## Ih onne-vielle datne maam guarkah. SETPARENT:vocCoord @VOC TO (-1 CC LINK -1 @VOC); # Per ja Kari, ...... SETPARENT @INTERJ TO (*1 @MV); ### Jaa jaa, nåå giehtelien vij. SETPARENT @SPRED TO (*1 VFIN) ; # @SPRED - there is no mainv for the spred ## Die maa onterligksh nommh, ih goh tuhtjh, men die ligan onterligksh nierretjh aaj. SETPARENT @SPRED TO (*-1 VFIN) ; # @SPRED - there is no mainv for the spred ## Reerenasse bæjkohte ahte ektiebarkoereforme galka tjïrrehtovvedh, jïjnjebe sjïeremaahtoe skïemhtjegåetiesektovresne, nynnehkåbpoe tjïerveshåksoe, jïh jïjnjebh voeresgåetieh tseegkedh ... SETPARENT @SUBJ TO (*1 VFIN) ; # @SUBJ - there is no vfin for the subj - no cases in our gollecorpora SETPARENT @SUBJ TO (*-1 VFIN) ; # @SUBJ - there is no vfin for the subj ## Men Jensen aktene baenesne lij raejkie, jih desnie lin gøøkte nierretjh årroeminie maj nomme Karijuse jih Baktuse. SETPARENT @SUBJ TO (-1 Rel LINK *-1 N OR Indef OR A OR Num) ; # @SPRED - there is no mainv for the spred SETPARENT (Rel @SUBJ) TO (*-1 N OR Pers OR Indef OR A) ; # @SUBJ - there is no vfin for the subj ## Mov mænngan båata dihte gie manneste veaksahkåbpoe. SETPARENT SUBJ (NONE p (*)) TO (@0 (*)); ## Dennie synnagovgesne jis akte ålma maam doenh-aajmoe doerelamme. SETPARENT SPRED (NONE p (*)) TO (@0 (*)); ## Sálugin guhti dán girje åvddålijsárnnoma bágojt vuorkki . # kal-rules SETPARENT:kalVokativ @VOKATIV TO (*1 @MV); #kalspectagrules # SUBSTITUTE:kalNeverMainV (V ) (V) TARGET V ; ##kalspectagrules #=====# END # #=====# # Procedure for creating 3 different versions for the fao testing # 1. smirules: language spec. tags added to sets & egrep -v '(:kal|faospectagrules|faospecsynrules)' # 2. smifaotagsrules: rules added for language spec. tags & egrep -v '(:kal|faospecsynrules)' # 3. smifaorules: language specific synt. rules added & egrep -v '(:kal)' # 1. kjøring - kun SUBSTITUTE:fao_sum_id=Rel (CS) ( Rel) TARGET ("sum" CS) OR ("ið" CS) ; # 2. kjøring - dessuten faospectagrules # 3. kjøring - både faospectagrules og faospecsynrules