Talk:Metadix
Jump to navigation
Jump to search
At the Apertium EGM at FreeRBMT, Sergio proposed to integrate an enhanced version of metadix into the compiler; as I understood it, the new syntax will look similar to this:
<par n="v/[a][ter]__n">
<e>
<p>
<l><prm n="1"/><prm n="3"/></l>
<r><prm n="1"/><prm n="3"/><s n="n"/><s n="sg"/><s n="nom"/></r>
</p>
</e>
<e>
<p>
<l><prm n="2"/><prm n="3"/></l>
<r><prm n="1"/><prm n="3"/><s n="n"/><s n="pl"/><s n="nom"/></r>
</p>
</e>
<e>
<p>
<l><prm n="1"/><prm n="3"/>s</l>
<r><prm n="1"/><prm n="3"/><s n="n"/><s n="sg"/><s n="gen"/></r>
</p>
</e>
<e>
<p>
<l><prm n="2"/><prm n="3"/>n</l>
<r><prm n="1"/><prm n="3"/><s n="n"/><s n="sg"/><s n="dat"/></r>
</p>
</e>
</pardef>
<e lm="vater"><i>v</i><par n="v/[a][ter]__n" prm="a" prm="ä" prm="ter"/></e>
That is; <prm> elements will be numbered (so they may be freely placed anywhere within the pardef), while prm attributes will be specified with an implicit order; the above paradigm with the specified parameters will expand to this:
<par n="v/[a][ter]__n">
<e>
<p>
<l>ater</l>
<r>ater<s n="n"/><s n="sg"/><s n="nom"/></r>
</p>
</e>
<e>
<p>
<l>äter</l>
<r>ater<s n="n"/><s n="pl"/><s n="nom"/></r>
</p>
</e>
<e>
<p>
<l>aters</l>
<r>ater<s n="n"/><s n="sg"/><s n="gen"/></r>
</p>
</e>
<e>
<p>
<l>ätern</l>
<r>ater<s n="n"/><s n="sg"/><s n="dat"/></r>
</p>
</e>
</pardef>