AmbientLighter / lttoolbox

Finite state compiler, processor and helper tools used by apertium

Home Page:http://wiki.apertium.org/wiki/Lttoolbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lttoolbox

lttoolbox contains finite state tools for lexical processing, morphological analysis and generation of words. Analysis is the process of splitting a word like cats into its lemma cat and the grammatical information <n><pl>. Generation is the opposite process.

The three programs main programs are lt-comp, the compiler, lt-proc, the processor, and lt-expand, which generates all possible mappings between surface forms and lexical forms in the dictionary.

Executables built by this pacage:

  • lt-comp: compiler, execute without parameters to show usage instructions.

  • lt-proc: processor, typical options are -a (lexical analyser, default option), -g (lexical generator) and -p (lexical post-generator). Using -h will show all flags.

  • lt-expand: generates all the pairs of transductions of a given dictionary. Execute without parameters to show the instructions of use.

  • lt-trim: trims a compiled analyser to only contain entries which would pass through a compiled bidix, creating a new compiled and trimmed analyser.

  • lt-print: print the arcs of a transducer in ATT format.

There is also a C++ API that you can link to (see how apertium or apertium-lex-tools do this).

See https://wiki.apertium.org/wiki/Lttoolbox for usage examples and more information.

Installation

There are binaries available for Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Windows, and macOS. We package both nightly builds and releases. See https://wiki.apertium.org/wiki/Installation for more information. Only build from source if you either want to change this tool's behavior, or are on a platform we don't yet package for.

Requirements:

  • g++ >= 2.95
  • GNU make
  • libxml2 >= 2.6.17

Building & installing:

  • ./configure
  • make
  • make install

About

Finite state compiler, processor and helper tools used by apertium

http://wiki.apertium.org/wiki/Lttoolbox

License:GNU General Public License v2.0


Languages

Language:C++ 64.8%Language:C 26.2%Language:Python 4.1%Language:Roff 2.0%Language:CMake 1.2%Language:M4 1.0%Language:Makefile 0.5%Language:Shell 0.2%