Difference between revisions of "Lttoolbox and lexc"

From Apertium
Jump to navigation Jump to search
(Link to French page)
(One intermediate revision by one other user not shown)
Line 1: Line 1:
A <code>.lexc</code> file defines how morphemes in the language are joined together, ''morphotactics''.
[[lttoolbox et lexc]]
[[lttoolbox et lexc]]
Line 57: Line 59:
''See also: [[Apertium-specific conventions for lexc]]''

Latest revision as of 08:10, 30 December 2014

A .lexc file defines how morphemes in the language are joined together, morphotactics.

lttoolbox et lexc

This page describes some how lttoolbox and HFST's lexc are similar, so that people more familiar with one can get to grips more easily with the other.


lttoolbox lexc Notes
Paradigm Continuation lexicon So each time you see LEXICON foo, think <pardef n="foo"/>
Section Root lexicon
Left Up Both left and upper correspond to surface form
Right Down Corresponds to lexical form
Symbol Multichar symbol Sequences of one or more symbol which are treated as one symbol



    <sdef n="n"/>
    <sdef n="pl"/>
    <sdef n="sg"/>
    <pardef n="RegNounInfl">
      <e><p><l/><r><s n="n"/><s n="sg"/></r></p></e>
      <e><p><l>s</l><r><s n="n"/><s n="pl"/></r></p></e>
  <section id="Root" type="standard">
    <e lm="cat"><i>cat</i><par n="RegNounInfl"/></e> <!-- A noun -->

And to compile and use this dictionary:

$ lt-comp lr test.dix test.bin
Root@standard 7 7

$ echo "cat" | lt-proc test.bin

$ echo "cats" | lt-proc test.bin


See also: Apertium-specific conventions for lexc




NounRoot ;


cat RegNounInfl ; ! A noun


%<n%>%<sg%>:   # ;
%<n%>%<pl%>:s   # ;

And to compile and use this dictionary:

$ hfst-lexc test.lexc -o test.gen.hfst
$ hfst-invert -i test.gen.hfst -o test.mor.hfst

$ echo "cat" | hfst-lookup test.mor.hfst 
cat	cat<n><sg>

$ echo "cats" | hfst-lookup test.mor.hfst 
cats	cat<n><pl>