Skip to content

Commit 33f7017

Browse files
committed
f.lexc og f.xfscript, possessive nominer, work in progress
1 parent 7757629 commit 33f7017

2 files changed

Lines changed: 66 additions & 33 deletions

File tree

lang/common/courses/xfst-lexc/f.lexc

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Multichar_Symbols
66
+Alt !alternativ form
77
+Der/vv
88
ǝ
9-
^C ^G ^G2 ^GEM ^L ^M ^P ^T ^TS ^V
9+
^C ^G ^G2 ^GEM ^L ^M ^P ^T ^TS ^V ^V2
1010
+TUR
1111
+GALLAR
1212
+NNGIT
@@ -38,6 +38,9 @@ Multichar_Symbols
3838
@P.possAbsRel.ON@
3939
@R.possAbsRel.ON@
4040
@D.possAbsRel.ON@
41+
@P.3poss.ON@
42+
@R.3poss.ON@
43+
@D.3poss.ON@
4144

4245
LEXICON Root
4346
!nouns ; !ÆLDRE LEKSIKA - flyttet nederst på filen
@@ -102,27 +105,27 @@ LEXICON poss
102105
< "@P.possAbsRel.ON@" > poss_kasus ;
103106

104107
LEXICON poss_Sg
105-
< %+1SgPoss:%^C [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
106-
< %+2SgPoss:%^C [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
107-
+3SgPoss+Sg:a poss_kasus_Oblique ;
108-
+3SgPoss+Pl:i poss_kasus_Oblique ;
108+
< %+1SgPoss:%^CP [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
109+
< %+2SgPoss:%^CP [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
110+
@P.3poss.ON@+3SgPoss+Sg:@P.3poss.ON@a poss_kasus_Oblique ;
111+
@P.3poss.ON@+3SgPoss+Pl:@P.3poss.ON@i poss_kasus_Oblique ;
109112
< %+4SgPoss:{mi} [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
110113

111114
LEXICON poss_Pl
112-
< %+1PlPoss:{tsi} 0:%^C [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
113-
< %+2PlPoss:{ssi} 0:%^C [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
114-
+3PlPoss+Sg:a^C poss_kasus_Oblique ;
115-
+3PlPoss+Sg:i poss_kasus_Oblique ;
116-
< %+4PlPoss:{mi} 0:%^C [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
115+
< %+1PlPoss:{tsi} 0:%^CP [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
116+
< %+2PlPoss:{ssi} 0:%^CP [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
117+
@P.3poss.ON@+3PlPoss+Sg:@P.3poss.ON@a^C poss_kasus_Oblique ;
118+
@P.3poss.ON@+3PlPoss+Pl:@P.3poss.ON@i poss_kasus_Oblique ;
119+
< %+4PlPoss:{mi} 0:%^CP [ %+Sg:0 | %+Pl:0 ] > poss_kasus_Oblique ;
117120

118121
LEXICON poss_kasus
119122
< "@D.possAbsRel.ON@" > poss_kasus_Oblique ;
120123
< "@R.possAbsRel.ON@" > poss_Abs_Rel ;
121124

122125
LEXICON poss_kasus_Oblique
123126
< 0:%< %+Abl:{nit} > # ; !
124-
< 0:%< 0:%^G2 %+Via:{ut} > # ; !fiks: qimmiakkut, qimmirsi, qimmirtik, qimmirput og kig på qimmitsikkut, qimmitsittut
125-
!< 0:%< %+Via:{tigut} %+Pl:0 > # ;
127+
< 0:%< 0:%^G2 %+Via:{ut} "@D.3poss.ON@" > # ; !fiks: qimmiakkut, qimmirsi, qimmirtik, qimmirput og kig på qimmitsikkut, qimmitsittut
128+
< 0:%^T 0:%< %+Via:{tigut} "@R.3poss.ON@" > # ;
126129
< 0:%< %+Aeq:{tut} > # ;
127130
< 0:%< %+Ins:{nik} > # ;
128131
< 0:%< %+Trm:{nut} > # ;
@@ -154,7 +157,11 @@ LEXICON poss_Abs_Rel_tru !tru som i truncative, finalkonsonant sletning
154157
!Relativ
155158
< %+1SgPoss:0 [ %+Sg:0 | %+Pl:0 ] %+Rel:{ma} > # ;
156159
< %+1PlPoss:0 [ %+Sg:0 | %+Pl:0 ] %+Rel:{tta} > # ;
157-
< %+2SgPoss:0 [ %+Sg:0 | %+Pl:0 ] %+Rel:{vit} > # ;
160+
161+
< %+2SgPoss:0 [ %+Sg:0 | %+Pl:0 ] 0:%^V2 %+Rel:{it} > # ;
162+
!anaana-vit +N+2SgPoss+Sg+Rel
163+
!illu-it +N+2SgPoss+Sg+Rel
164+
158165
< %+2PlPoss:0 [ %+Sg:0 | %+Pl:0 ] %+Rel:{ssi} > # ;
159166
< [ %+3SgPoss:0 | %+3PlPoss:0 ] %+Sg:0 %+Rel:{ata} > # ;
160167
< [ %+3SgPoss:0 | %+3PlPoss:0 ] %+Pl:0 %+Rel:{isa} > # ;

lang/common/courses/xfst-lexc/f.xfscript

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,55 @@
1+
!noter om symboler
2+
!^CP consonant possessor 1p+2p, ellers får vi *qimmeq+N+1SgPoss+Sg+Via:qimmegut, *qimmeq+N+2PlPoss+Sg+Via:qimmissikkut,
3+
!%^L det recessive l ved Contemporativ modus
4+
!%^L2 IVschwa uerilluni/ueraluni
5+
!%^M det recessive m ved Causativ 3.pers
6+
!%^P det recessive p ved Conditionalis 3.pers
7+
!^TS = T'et der følger andre regler end assibilationsregelen, altid t ved konsonantstammer, undtagen IT/NNGIT (IT + ^TS = its), altid s ved vokalstammer
8+
!assibilationsregelen: t -> s efter i og ikke ǝ også kaldet i2, gælder også
9+
!%^V v'et der gemineres til pp og ikke ff v/modi: Ind, Int
10+
!%^V2 ved kasus Rel ajavit aja+N+2SgPoss+Sg+Rel, men illuit illu+N+2SgPoss+Sg+Rel
11+
!%^ bare en placeholder for possessormarkering ved 1PlPoss og 2PlPoss, for at forhindre assibilering at t'et ved Aeq
12+
13+
114
! Sets
215
define Vow [a|e|ǝ|o|u|i|y|æ|ø|å] ;
3-
define Cns [b|c|d|f|g|h|j|k|l|m|n|p|q|r|s|t|v|w|x|%^C|%^G|%^G2|%^L|%^L2|%^M|%^P|%^T|%^TS|%^V] ;
4-
!define Archiphonemes %^C ;
16+
define Cns [b|c|d|f|g|h|j|k|l|m|n|p|q|r|s|t|v|w|x|%^C|%^CP|%^G|%^G2|%^L|%^L2|%^M|%^P|%^TS|%^V|%^V2] ;
517
define uvularCns [r|q] ;
618
define uvularVow [e|o] ;
7-
define nonuvularVow [Vow - uvularVow] ;
8-
define nonuvularCns [Cns - uvularCns] ;
9-
define AuxiliarySigns %> %< %^GEM ;
19+
define nonuvularVow [ Vow - uvularVow ] ;
20+
define nonuvularCns [ Cns - uvularCns ] ;
21+
define AuxiliarySigns %> %< %^GEM %^T %^ ;
1022

1123
! Rules
1224

1325
define VtoZero v -> 0 || u %> _ [a|i];
1426
define VtoP v -> p || Cns %> _ ;
1527
define TtoX %^T -> 0 || Vow _ [%<|%>] ;
1628
define TStoX %^TS -> t || Cns %< _ ,,
17-
%^TS -> s || Vow %< _ ; !T'et der følger andre regler end assibilationsregelen
29+
%^TS -> s || Vow %< _ ;
1830
define qtoX q -> r || _ (%^T) (%<) %^G2 ;
1931
define GtoX %^G -> 0 || r %< _ ,,
20-
%^G -> k || %^C %< _ ,,
21-
%^G -> k k || Vow %< _ u t .#. ,,
32+
%^G -> k || %^C (%^T) %< _ ,,
33+
%^G -> k k || Vow %< _ u t .#. ,,
2234
%^G -> g || Vow [%<|%>] _ ;
2335
define G2toX %^G2 -> 0 || r %< _ ,,
24-
%^G2 -> g || %^C %< _ ,,
25-
%^G2 -> g || Vow %< _ ;
36+
%^G2 -> g || %^C %< _ ,, !
37+
%^G2 -> g || Vow %< _ ,,
38+
%^G2 -> k || %< ({mi}) %^CP %< _ ,,
39+
%^G2 -> g || %< [{tsi}|{ssi}] %^CP %< _ ;
2640
define gtoX g -> k || u %^C %< _ {ut} .#. ;
2741
define LtoX %^L -> 0 || [Cns|ǝ] %< _ ,,
2842
%^L -> %^L2 || ǝ %< _ ,,
29-
%^L -> l || [Vow-ǝ] %< _ ; !det recessive l ved Contemporativ modus
30-
define MtoX %^M -> 0 || Cns %< _ ,, !det recessive m ved Causativ 3.pers
43+
%^L -> l || [Vow-ǝ] %< _ ;
44+
define MtoX %^M -> 0 || Cns %< _ ,,
3145
%^M -> m || Vow %< _ ;
32-
define PtoX %^P -> 0 || Cns %< _ ,, !!det recessive p ved Conditionalis 3.pers
46+
define PtoX %^P -> 0 || Cns %< _ ,,
3347
%^P -> p || Vow %< _ ;
34-
define VtoX %^V -> v || Vow %< _ (u|a|{iit}|{isi}) (%<) ([{nga}|{tit}|{q}|{gut}|{si}|{it}]) .#. ,, !qiapput *qiavut
35-
%^V -> 0 || u %< _ [a|{it}|{iit}|{isi}] .#. ,,
48+
define VtoX %^V -> v || Vow %< _ (u|a|{iit}|{isi}) (%<) ([{nga}|{tit}|{q}|{gut}|{si}|{it}]) .#. ,,
49+
%^V -> 0 || u (%^T) %< _ [a|{it}|{iit}|{isi}] .#. ,,
3650
%^V -> v || ǝ %< _ [a|{it}|{iit}|{isi}] .#. ,,
3751
%^V -> p p || Vow %< _ [u|a] (%<) t .#. ,,
38-
%^V -> p || Cns %< _ ;
52+
%^V -> p || Cns %< _ ;
3953
define CtoP %^C -> k || _ (%<) k ,,
4054
%^C -> l || _ (%<) l ,,
4155
%^C -> m || _ (%<) m ,,
@@ -45,12 +59,22 @@ define CtoP %^C -> k || _ (%<) k ,,
4559
%^C -> t || _ (%<) t ,,
4660
%^C -> 0 || _ %^T %< ,,
4761
%^C -> 0 || Vow _ %< g ;
62+
define CPtoX %^CP -> k || %< _ (%<) g ,,
63+
%^CP -> 0 || %< [{tsi}|{ssi}] _ (%<) g ,,
64+
%^CP -> k || _ (%<) k ,,
65+
%^CP -> n || _ (%<) n ,,
66+
%^CP -> t || %< ({mi}) _ (%<) t ,, !qimmeq+N+4PlPoss+Sg+Aeq:qimmimittut og
67+
%^CP -> %^ || %< [{ssi}|{tsi}] _ (%<) {tut} .#. ;
4868
define CnstoX Cns -> 0 || _ %^T %< ;
69+
define V2toX %^V2 -> v || [a|ǝ|e|i] (%^T) %< _ ,,
70+
%^V2 -> 0 || u %< _ ;
4971
define L2toX %^L2 -> l || ǝ %< _ ;
50-
define ttos t -> s || i %< _ ;
51-
define ǝtoX ǝ -> a || _ [%<|%>] [{lu}|Vow] [%<|%>|.#.] ,, !IVschwa uerilluni/ueraluni
72+
define ttos t -> s || %< (m) i %< _ [{igut}|{ut}] .#. ;
73+
define ǝtoX ǝ -> a || _ [%<|%>] [{lu}|Vow] [%<|%>|.#.] ,,
5274
ǝ -> i || _ [%<|%>] [Cns-l] ,,
53-
ǝ -> i || _ %< [{langa}|{lata}|{llu}|{li}|{lik}|{lit}] [%<|.#.] ;
75+
ǝ -> i || _ %< [{langa}|{lata}|{llu}|{li}|{lik}|{lit}] [%<|.#.] ,,
76+
ǝ -> a || _ (%^T) %< [a|{isa}] (t) (%^T) ,,
77+
ǝ -> i || _ (%^T) %< i %< ;
5478
define ltoX l -> l l || %< _ a %< t .#. ;
5579
define minusuvularVow e e -> i i || _ (%^T) %< nonuvularCns ,,
5680
o o -> u u || _ (%^T) %< nonuvularCns ,,
@@ -60,7 +84,7 @@ define itoa i -> a || a %< _ ;
6084
define GEMnormal m -> m m , n -> n n , l -> l l , s -> t s || Vow _ Vow %^GEM %> [ Cns - r - q ] ;
6185

6286
define UvularLowering u -> o , i -> e || _ (%^GEM) [%<|%>] [q|r] ;
63-
define Cleanup %< -> 0 , %> -> 0 , %^GEM -> 0 , %^T -> 0 ;
87+
define Cleanup %< -> 0 , %> -> 0 , %^GEM -> 0 , %^T -> 0, %^ -> 0 ;
6488

6589

6690
! Compilation
@@ -78,7 +102,9 @@ read regex [
78102
.o. VtoP
79103
.o. VtoX
80104
.o. CtoP
105+
.o. CPtoX
81106
.o. CnstoX
107+
.o. V2toX
82108
.o. L2toX
83109
.o. ttos
84110
.o. ǝtoX

0 commit comments

Comments
 (0)