Table of Contents


fsa_hash - convert words to numbers, and numbers to words


fsa_hash -N [ options ] [ <infile ] [ >outfile ]

fsa_hash -W [ options ] [ <infile ] [ >outfile ]


fsa_hash reads lines from the input. Each line contains either one word, or one number. Every word is looked up in specified dictionaries. If the word is found, its number is printed, if not, -1 is printed. Every number is treated as a word number. The word corresponding to that number is printed, or an error message if the word is not present in the dictionary. Note that fsa_hash is only a demo of what the underlying funtions can do.


-d dictionary
use that dictionary. Several dictionaries may be given. At least one dictionary must be specified. Only the first dictionary is used. Dictionaries are automata built using fsa_build or fsa_ubuild.
convert words into numbers.
convert numbers into words.
-i input_file
specifies a file with words to be corrected. More than one file can be specified in this way (i.e. the option can be used more than once). In absence of this option, standard input is used.
-l language_file
specifies a file that hold language specific information, i.e. (for now) characters that form words, and pairs of (lowercase, uppercase) characters for case conversion. If the option is not specified, latin letters with standard case conversions wil be used.

Note: whether this information will be used or not depends on the module used for I/O handling (one_word_io or text_io).

prints version details.


  1. OK
  2. Invalid option, or lack of a required option.
  3. Dictionary file could not be opened.
  4. Not enough memory.


fsa_accent(1) , fsa_build(1) , fsa_guess(1) , fsa_morph(1) , fsa_prefix(1) , fsa_spell(1) , fsa_ubuild(1) , fsa_visual(1) .


Send bug reports to the author: Jan Daciuk, (correct the stuttering!).

Table of Contents