Talk:Как использовать lttoolbox, чтобы разработать новый морфологический анализатор

From Apertium
Jump to navigation Jump to search

Solution to practical

This is one of the possible solutions to the practical:

<dictionary>
  <alphabet>abc...</alphabet>
  <sdefs>
  <sdef n="n"     c="Feminine"/>

  <sdef n="ma"    c="Masculine (animate)"/>
  <sdef n="mi"    c="Masculine (inanimate)"/>
  <sdef n="nt"    c="Neuter"/>
  <sdef n="f"     c="Feminine"/>

  <sdef n="sg"    c="Singular"/>
  <sdef n="du"    c="Dual"/>
  <sdef n="pl"    c="Plural"/>

  <sdef n="nom"   c="Nominative"/>
  <sdef n="gen"   c="Genitive"/>
  <sdef n="dat"   c="Dative"/>
  <sdef n="acc"   c="Accusative"/>
  <sdef n="ins"   c="Instrumental"/>
  <sdef n="loc"   c="Locative"/>
  <sdef n="voc"   c="Vocative"/>
  </sdefs>
  <pardefs>
  <pardef n="nom_acc_voc">
    <e><p><l></l><r><s n="nom"/></r></p></e>
    <e><p><l></l><r><s n="acc"/></r></p></e>
    <e><p><l></l><r><s n="voc"/></r></p></e>
  </pardef>

  <pardef n="common__mf">
    <e><p><l>ow</l><r><s n="du"/><s n="gen"/></r></p></e>
    <e><p><l>omaj</l><r><s n="du"/><s n="dat"/></r></p></e>
    <e><p><l>omaj</l><r><s n="du"/><s n="ins"/></r></p></e>
    <e><p><l>omaj</l><r><s n="du"/><s n="loc"/></r></p></e>

    <e><p><l>ow</l><r><s n="pl"/><s n="gen"/></r></p></e>
    <e><p><l>am</l><r><s n="pl"/><s n="dat"/></r></p></e>
    <e><p><l>ami</l><r><s n="pl"/><s n="ins"/></r></p></e>
    <e><p><l>ach</l><r><s n="pl"/><s n="loc"/></r></p></e>
  </pardef>

  <pardef n="common__m">
    <e><p><l></l><r></r></p><par n="common__mf"/></e>

    <e><p><l></l><r><s n="sg"/><s n="nom"/></r></p></e>
    <e><p><l>a</l><r><s n="sg"/><s n="gen"/></r></p></e>
    <e><p><l>ej</l><r><s n="sg"/><s n="dat"/></r></p></e>
    <e><p><l>om</l><r><s n="sg"/><s n="ins"/></r></p></e>
    <e><p><l>o</l><r><s n="sg"/><s n="voc"/></r></p></e>

    <e><p><l>aj</l><r><s n="du"/><s n="nom"/></r></p></e>

    <e><p><l>aj</l><r><s n="du"/><s n="voc"/></r></p></e>
  </pardef>

  <pardef n="nan__n_ma">
    <e><p><l></l><r><s n="n"/><s n="ma"/></r></p><par n="common__m"/></e>
    <e><p><l>a</l><r><s n="n"/><s n="ma"/><s n="sg"/><s n="acc"/></r></p></e>
    <e><p><l>je</l><r><s n="n"/><s n="ma"/><s n="sg"/><s n="loc"/></r></p></e>

    <e><p><l>ow</l><r><s n="n"/><s n="ma"/><s n="du"/><s n="acc"/></r></p></e>

    <e><p><l>ojo</l><r><s n="n"/><s n="ma"/><s n="pl"/><s n="nom"/></r></p></e>
    <e><p><l>ow</l><r><s n="n"/><s n="ma"/><s n="pl"/><s n="acc"/></r></p></e>
    <e><p><l>ojo</l><r><s n="n"/><s n="ma"/><s n="pl"/><s n="voc"/></r></p></e>
  </pardef>

  <pardef n="hrěch__n_mi">
    <e><p><l></l><r><s n="n"/><s n="mi"/></r></p><par n="common__m"/></e>
    <e><p><l></l><r><s n="n"/><s n="mi"/><s n="sg"/><s n="acc"/></r></p></e>
    <e><p><l>u</l><r><s n="n"/><s n="mi"/><s n="sg"/><s n="loc"/></r></p></e>

    <e><p><l>oj</l><r><s n="n"/><s n="mi"/><s n="du"/><s n="acc"/></r></p></e>

    <e><p><l>i</l><r><s n="n"/><s n="mi"/><s n="pl"/></r></p><par n="nom_acc_voc"/></e>
  </pardef>

  <pardef n="wrón/a__n_f">
    <e><p><l></l><r>a<s n="n"/><s n="f"/></r></p><par n="common__mf"/></e>
 
    <e><p><l>a</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="nom"/></r></p></e>
    <e><p><l>y</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="gen"/></r></p></e>
    <e><p><l>je</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="dat"/></r></p></e>
    <e><p><l>u</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="acc"/></r></p></e>
    <e><p><l>u</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="ins"/></r></p></e>
    <e><p><l>je</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="loc"/></r></p></e>
    <e><p><l>a</l><r>a<s n="n"/><s n="f"/><s n="sg"/><s n="voc"/></r></p></e>

    <e><p><l>je</l><r>a<s n="n"/><s n="f"/><s n="du"/></r></p><par n="nom_acc_voc"/></e>

    <e><p><l>y</l><r><s n="n"/><s n="f"/><s n="pl"/></r></p><par n="nom_acc_voc"/></e>
  </pardef>

  <pardef n="trašidł/o__n_nt">
    <e><p><l></l><r>o<s n="n"/><s n="nt"/></r></p><par n="common__mf"/></e>
 
    <e><p><l>o</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="nom"/></r></p></e>
    <e><p><l>a</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="gen"/></r></p></e>
    <e><p><l>u</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="dat"/></r></p></e>
    <e><p><l>o</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="acc"/></r></p></e>
    <e><p><l>om</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="ins"/></r></p></e>
    <e><p><l>e</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="loc"/></r></p></e>
    <e><p><l>o</l><r>o<s n="n"/><s n="nt"/><s n="sg"/><s n="voc"/></r></p></e>

    <e><p><l>e</l><r>o<s n="n"/><s n="nt"/><s n="du"/></r></p><par n="nom_acc_voc"/></e>

    <e><p><l>a</l><r><s n="n"/><s n="nt"/><s n="pl"/></r></p><par n="nom_acc_voc"/></e>
  </pardef>



  </pardefs>
  <section id="main" type="standard">
    <e lm="nan"><i>nan</i><par n="nan__n_ma"/></e>    
    <e lm="hrěch"><i>hrěch</i><par n="hrěch__n_mi"/></e>    
    <e lm="wróna"><i>wrón</i><par n="wrón/a__n_f"/></e>    
    <e lm="trašidło"><i>trašidł</i><par n="trašidł/o__n_nt"/></e>    
  </section>
</dictionary>