Section inconditionnelle

From Apertium
Revision as of 23:19, 16 November 2011 by Bech (talk | contribs) (Création page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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>$