A finite-state morphological analyzer for Turkish
This is the README file for the new version of TRmorph (updated 2015-11)
TRmorph is a open source/free morphological analyzer for Turkish. The current version is a complete rewrite of the (earlier) SFST version of TRmorph using xfst/lexc. This version is in active development, which may cause some problem and incompatibilities between updates. However, the status is a lot better than the older SFST version, and you are recommended to use the new version. The SFST version is still available through the web page above, but it is not developed any further.
TRmorph is being developed with foma. It should also be trivial to compile it using HFST tools as well (since HFST uses foma as back end). Compiling with Xerox tools should also be possible (if you have to) with minor modifications regarding limited reduplication implemented using foma's
What is new in this version:
If you use this analyzer in your research, and want to cite it, please cite the appropriate papers from the following list:
You can get the latest version of TRmorph from GitHub here: https://github.com/coltekin/TRmorph. The best is to clone the repository using git, and pull often since this version is changed relatively frequently, but GitHub also allows you to download the as a
The compilation requires foma and a C preprocessor (gcc preprocessor is used by default), and make, and a few more UNIX tools. Assuming you have foma installed, type
maketo compile the analyzer. If all goes well, you should have a binary automaton in foma format called
trmorph.fst. After that you can use interactive
flookupfor batch processing (both are part of foma). Here are some examples:
$ foma ... foma: regex @"trmorph.fst"; 2.3 MB. 53564 states, 149484 arcs, Cyclic. foma: up okudum oku<1s> foma: down oku<2s> okudun foma: exit $ echo "okudum" |flookup trmorph.fst okudu oku<1s>
There are also separate automata for segmentation, stemming (or lemmatization) and hyphenation that you can compile and use.
See doc/trmorph-manual.pdf for more information.