Concatenate two transducers.


The help message:

Usage: hfst-concatenate [OPTIONS...] [INFILE1 [INFILE2]]
Concatenate two transducers

Common options:
  -h, --help             Print help message
  -V, --version          Print version info
  -v, --verbose          Print verbosely while processing
  -q, --quiet            Only print fatal erros and requested output
  -s, --silent           Alias of --quiet
Input/Output options:
  -1, --input1=INFILE1   Read first input transducer from INFILE1
  -2, --input2=INFILE2   Read second input transducer from INFILE2
  -C, --do-not-convert   Do not allow transducers to be converted into the same type
  -o, --output=OUTFILE   Write results to OUTFILE
  -H, --do-not-harmonize Do not harmonize symbols.
  -F, --harmonize-flags  Harmonize flag diacritics.

If OUTFILE, or either INFILE1 or INFILE2 is missing or -,
standard streams will be used.
INFILE1, INFILE2, or both, must be specified.
Format of result depends on format of INFILE1 and INFILE2;
both should have the same format.

The operation is applied pairwise for INFILE1 and INFILE2
that must have the same number of transducers.
If INFILE2 has only one transducer, the operation is applied for
each transducer in INFILE1 keeping the second transducer constant.

  hfst-concatenate -o catdog.hfst cat.hfst dog.hfst
concatenates cat.hfst with dog.hfst and writes results to catdog.hfst

Report bugs to <hfst-bugs@helsinki.fi> 


We create transducers key.hfst that accepts the string "key" and board_and_word.hfst that accepts the strings "board" and "word". Then we concatenate them to get a transducer compounds.hfst that accepts the strings "keyboard" and "keyword". The commands below

echo "key" | hfst-strings2fst -f sfst > key.hfst
echo -e "board\nword" | hfst-strings2fst -j -f sfst > board_and_word.hfst
hfst-concatenate key.hfst board_and_word.hfst > compounds.hfst
hfst-fst2strings compounds.hfst

will print to standard output:


-- ErikAxelson - 09 Jul 2008