For each apparent word, KLITRANS makes a first analysis run, looking for roots and suffixes and other morphemes in correct order. It looks for all possible valid analyses<br><br>If that first run finds any valid analyses, OK, and it sends the result to the analysis file.<br><br>If not, it makes a second run on that word, accepting morphemes in any order; if it gets stuck, the next one character is parsed as "unanalyzable character" and skipped. The result is sent to the results file, marked by an initial '#', and with any consecutive succession of unanalyzable characters put in angle brackets. This is to get what sense it can from words with mistypes and suffix order errors.<br><br><p></p>