4 # Dieses Skript generiert deutsche Trennmuster.
6 # Aufruf: sh make-full-pattern.sh words.hyphenated german.tr
9 # Eingabe: words.hyphenated Liste von getrennten Wörtern.
10 # german.tr Translationsdatei für patgen.
12 # Ausgabe: pattmp.[1-8] patgen-Resultate.
13 # pattern.[1-8] Trennmuster -- pattern.8 ist die finale
15 # pattern.[1-8].log Log-Dateien.
16 # pattern.rules Die patgen-Parameter in kompakter Form.
20 # Die Parameter für patgen.
22 LEVEL1_HYPH_START_FINISH
="1 1"
23 LEVEL2_HYPH_START_FINISH
="2 2"
24 LEVEL3_HYPH_START_FINISH
="3 3"
25 LEVEL4_HYPH_START_FINISH
="4 4"
26 LEVEL5_HYPH_START_FINISH
="5 5"
27 LEVEL6_HYPH_START_FINISH
="6 6"
28 LEVEL7_HYPH_START_FINISH
="7 7"
29 LEVEL8_HYPH_START_FINISH
="8 8"
31 LEVEL1_PAT_START_FINISH
="2 5"
32 LEVEL2_PAT_START_FINISH
="2 5"
33 LEVEL3_PAT_START_FINISH
="2 6"
34 LEVEL4_PAT_START_FINISH
="2 6"
35 LEVEL5_PAT_START_FINISH
="2 7"
36 LEVEL6_PAT_START_FINISH
="2 7"
37 LEVEL7_PAT_START_FINISH
="2 9"
38 LEVEL8_PAT_START_FINISH
="2 9"
40 LEVEL1_GOOD_BAD_THRES
="1 1 1"
41 LEVEL2_GOOD_BAD_THRES
="1 1 1"
42 LEVEL3_GOOD_BAD_THRES
="1 1 1"
43 LEVEL4_GOOD_BAD_THRES
="1 1 1"
44 LEVEL5_GOOD_BAD_THRES
="1 1 1"
45 LEVEL6_GOOD_BAD_THRES
="1 1 1"
46 LEVEL7_GOOD_BAD_THRES
="1 4 1"
47 LEVEL8_GOOD_BAD_THRES
="1 4 1"
50 echo "$LEVEL1_HYPH_START_FINISH
51 $LEVEL1_PAT_START_FINISH
52 $LEVEL1_GOOD_BAD_THRES
53 y" | patgen
$1 /dev
/null pattern
.1 $2 |
tee pattern
.1.log
55 for i
in 2 3 4 5 6 7 8; do
56 HSF
=LEVEL
${i}_HYPH_START_FINISH
57 PSF
=LEVEL
${i}_PAT_START_FINISH
58 GBT
=LEVEL
${i}_GOOD_BAD_THRES
62 y" | patgen
$1 pattern.$
(($i-1)) pattern.
$i $2 |
tee pattern.
$i.log
66 for i
in 1 2 3 4 5 6 7 8; do
67 HSF
=LEVEL
${i}_HYPH_START_FINISH
68 PSF
=LEVEL
${i}_PAT_START_FINISH
69 GBT
=LEVEL
${i}_GOOD_BAD_THRES
70 echo "% ${!HSF} | ${!PSF} | ${!GBT}" >> pattern.rules