Section inconditionnelle

From Apertium
Jump to navigation Jump to search

In English

Une section inconditionnelle d'un dictionnaire contient typiquement la ponctuation, et d'autres choses.

La section principale d'un dictionnaire fonctionne sur la base de la plus longue correspondance.

Inconditionnel signifie 'si vous la voyez, arrêtez immédiatement le traitement et commencez par lire un nouveau mot'. Arrêtez quand vous atteignez la fin d'une traduction possible.

Vous pourriez dire que la "seule" différence est qu'un espace n'est pas nécessaire pour commencer une nouvelle recherche.

$ echo 23men |apertium -d . en-it-anmor
^23/23<num>$^men/man<n><pl>$^./.<sent>$

Il n'est pas nécessaire d'avoir un espace entre 23 et men parce que les nombres sont dans une section 'inconditionnelle'.

<dictionary>
  <alphabet>ab</alphabet>
  <sdefs>
    <sdef n="aa"/>
    <sdef n="ab"/>
  </sdefs>
  <section id="foo" type="inconditional">
    <e><p><l>a</l><r>a<s n="aa"/></r></p></e>
    <e><p><l>aa</l><r>aa<s n="aa"/></r></p></e>
  </section>
</dictionary>

$ echo aaa |lt-proc  sample.bin
^aa/aa<aa>$^a/a<aa>$

$ echo aaaa |lt-proc  sample.bin
^aa/aa<aa>$^aa/aa<aa>$

$ echo aaaaa |lt-proc  sample.bin
^aa/aa<aa>$^aa/aa<aa>$^a/a<aa>$