Difference between revisions of "Morphology of Khalkha"

From Apertium
Jump to navigation Jump to search
(a start)
 
Line 18: Line 18:
 
== Archiphonemes and rules ==
 
== Archiphonemes and rules ==
 
* definitions
 
* definitions
<code>
+
<pre>
 
Vow = и ү э ө а о у ы ;
 
Vow = и ү э ө а о у ы ;
 
NonVow = Alphabet - Vow ;
 
NonVow = Alphabet - Vow ;
 
PalCons = г ж ш ;
 
PalCons = г ж ш ;
</code>
+
</pre>
   
 
* {I} stuff
 
* {I} stuff
<code>
+
<pre>
 
%{I%}:ы %{й%}:0 ;
 
%{I%}:ы %{й%}:0 ;
 
%{I%}:и <=> :FrontVow [ :NonVow/:0 ]* _ ;
 
%{I%}:и <=> :FrontVow [ :NonVow/:0 ]* _ ;
 
:PalCons/:0 _ ;
 
:PalCons/:0 _ ;
  +
%{I%}:0 <=> :й/:0 _ ;
 
%{й%}:й <=> %{I%}:и _ ;
 
%{й%}:й <=> %{I%}:и _ ;
</code>
+
</pre>
 
* {г} stuff
 
* {г} stuff
<code>
+
<pre>
  +
%{г%}:0
</code>
 
  +
%{г%}:г <=>
 
</pre>
 
* {А} stuff
 
* {А} stuff
<code>
+
<pre>
 
%{А%}:а
 
%{А%}:а
 
%{А%}:Vy <=> :Vx [ :NonVow/:0 ]* _ ;
 
%{А%}:Vy <=> :Vx [ :NonVow/:0 ]* _ ;
Line 42: Line 45:
 
matched ;
 
matched ;
 
%{А%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* _ ;
 
%{А%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* _ ;
</code>
+
</pre>
 
* {н} stuff
 
* {н} stuff
<code>
+
<pre>
</code>
+
</pre>
 
* {а} stuff
 
* {а} stuff
<code>
+
<pre>
 
%{а%}:0
 
%{а%}:0
 
%{а%}:Vy <=> :Vx [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
 
%{а%}:Vy <=> :Vx [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
Line 54: Line 57:
 
matched ;
 
matched ;
 
%{а%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
 
%{а%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
</code>
+
</pre>
 
* {U} stuff
 
* {U} stuff
<code>
+
<pre>
</code>
+
</pre>

Revision as of 06:07, 1 December 2012

Noun classes

Normal

  • Nom: —
  • Acc: {I}{й}г
  • Gen: {г}{I}{й}н
  • Abl: {г}{A}{A}с
  • Dat: {а}д (with exceptional forms in т)
  • Pl: {н}{U}{U}д (with exceptional forms)

Added-n forms

  • Nom: —
  • Acc: {I}{й}г
  • Gen: н{I}{й}
  • Abl: н{A}{A}с
  • Dat: {а}нд
  • Pl: н{U}{U}д (with exceptional forms)

Archiphonemes and rules

  • definitions
Vow = и ү э ө а о у ы ;
NonVow = Alphabet - Vow ;
PalCons = г ж ш ;
  • {I} stuff
%{I%}:ы %{й%}:0 ;
%{I%}:и <=> :FrontVow [ :NonVow/:0 ]* _ ;
                          :PalCons/:0 _ ;
%{I%}:0 <=> :й/:0 _ ;
%{й%}:й <=> %{I%}:и _ ;
  • {г} stuff
%{г%}:0
%{г%}:г <=>
  • {А} stuff
%{А%}:а
%{А%}:Vy <=> :Vx [ :NonVow/:0 ]* _ ;
             where Vx in [ ү э ө о ]
                   Vy in [ э э ө о ]
             matched ;
%{А%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* _ ;
  • {н} stuff

  • {а} stuff
%{а%}:0
%{а%}:Vy <=> :Vx [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
             where Vx in [ ү э ө а о у ]
                   Vy in [ э э ө а о а ]
             matched ;
%{а%}:э <=> .#. [ :NonVow/:0 ]* :и [ :NonVow/:0 ]* [ :т | :д | :с ]/:0 _ ;
  • {U} stuff