Talk:Ideas for Google Summer of Code/Flag diacritics in lttoolbox

From Apertium
Jump to navigation Jump to search

Format ideas

<dictionary>
  <alphabet/>
  <sdefs>
    <sdef n="verb"/>
    <sdef n="pres"/>
    <sdef n="past"/>
  </sdefs>
  <cdefs>
    <cdef n="ge:0" c="ge- prefix not present"/>
    <cdef n="ge:1" c="ge- prefix present"/>
  </cdefs>
  <pardefs>
    <pardef n="ge__prefix">
      <e><p><l></l><r/></r></p><c n="ge:0"/></e>
      <e><p><l>ge</l><r/></r></p><c n="ge:1"</e>
    </pardef>
    <pardef n="breek__vblex">
      <e><p><l/><r><s n="verb"/><s n="pres"/></r></p><c n="ge:0"/></e>
      <e><p><l/><r><s n="verb"/><s n="past"/></r></p><c n="ge:1"/></e>
    </pardef>
  </pardefs>
  <section id="main" type="standard">
    <e lm="breek"><par n="ge__prefix"/><i>breek</i><par n="breek__vblex"/></e>
  </section>
</dictionary>

Normal lt-expand output of this would look like:

breek:breek<verb><pres>
gebreek:breek<verb><past>

But if you showed the constraints, it would look like:

breek[ge:0][ge:0]:breek[ge:0]<verb><pres>[ge:0]
breek[ge:0][ge:1]:breek[ge:0]<verb><past>[ge:1]
gebreek[ge:1][ge:0]:breek[ge:1]<verb><pres>[ge:0]
gebreek[ge:1][ge:1]:breek[ge:1]<verb><past>[ge:1]