Projektbeschr: Aufgabenliste ueberarbeitet.
[wortliste.git] / make-full-pattern.sh
blob92d30e23f881a19611a555ccb9b2d0bd82edfae9
1 #!/bin/sh
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
14 # Trennmusterdatei.
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
59 echo "${!HSF}
60 ${!PSF}
61 ${!GBT}
62 y" | patgen $1 pattern.$(($i-1)) pattern.$i $2 | tee pattern.$i.log
63 done
65 rm -f pattern.rules
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
71 done
73 # eof