Compose lexicon with intersection of rules.


The help message:

Usage: hfst-compose-intersect [OPTIONS...] [INFILE1 [INFILE2]]
Compose a lexicon with one or more rule 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
Composition options:
  -I, --invert                 Compose the intersection of the
                               rules with the lexicon instead
                               of composing the lexicon with
                               the intersection of the rules.
  -f, --fast                   Faster compose instersect using
                               more memory.
  -e, --encode-weights         Encode weights when minimizing
                               (default is false).
  -a, --harmonize              Harmonize symbols.

If OUTFILE, or either INFILE1 or INFILE2 is missing or -, standard
streams will be used. INFILE1, INFILE2, or both, must be specified
The format of INFILE1 and INFILE2 must be the same; the result will
have the same format as these.
INFILE1 (the lexicon) must contain exactly one transducer.
INFILE2 (rule file) may contain several transducers.

  hfst-compose-intersect -o analyzer.hfst lexicon.hfst rules.hfst
compose rules with lexicon

Report bugs to <hfst-bugs@helsinki.fi> or directly to our bug tracker at:


Compose lexicon.hfst with an intersection of rules 1, 2 and 3:

  cat rule1.hfst rule2.hfst rule3.hfst > rules.hfst
  hfst-compose-intersect lexicon.hfst rules.hfst > analyzer.hfst