# cat faotext_analysed.txt | lookup2cg | vislcg3 -g 4_disambiguation.cg3 -t |less # ============================ # #!! !!!Start making a syntactic disambiguator # ============================ # # ========== # # Delimiters # # ========== # DELIMITERS = "<.>" "" "" "<¶>"; # ============= # # Tags and sets # # ============= # # ======== SETS # ======== LIST BOS = (>>>) (); LIST EOS = (<<<) (); # vislcg and CG-2 together. LIST N = N ; LIST V = V ; LIST Sg = Sg; LIST Pl = Pl; LIST Interj = Interj ; LIST Pr = Pr ; LIST Pron = Pron ; LIST CLB = CLB ; LIST Nom = Nom ; LIST Acc = Acc ; LIST Dat = Dat ; LIST Gen = Gen ; LIST 3Sg = 3Sg ; LIST Msc = Msc ; LIST Fem = Fem ; LIST Neu = Neu ; # Sets # ==== LIST WORD = N V ; SET Prop3Pers = ("hann" | "hon" | "tað") ; # Here come the rules # BEFORE-SECTIONS SECTION SELECT:Speciel_Pluralisform N + Pl IF (-1 ("millum" Pr)) ; SELECT:InterjInit Interj (-1 BOS)(1 CLB) ; SELECT:PrpInit Pr (-1 BOS)(NOT 1 CLB) ; SELECT:DatSubj N + Dat IF (-1 Pr) ; SELECT:PronFirst Pron + Nom IF ((-1 CLB) OR (1 V)); SELECT V + Sg IF (-1 Prop3Pers); AFTER-SECTIONS