2
# makealias: make alias compressed dic and aff files
3
# Usage: alias.sh dic aff (not alias.sh aff dic!)
8
echo 'makealias: make alias compressed dic and aff files
9
Usage: makealias file.dic file.aff (not makefile file.aff file.dic!)' >/dev/stderr
13
DIC=`basename $1 .dic`
14
AFF=`basename $2 .aff`
16
# FLAG type definition must be before alias definitions
17
grep '^FLAG' $2 >"${AFF}_alias.aff"
20
function cutslash(st) {
21
if (split(st,t,"/") > 1) return t[1]
28
FILENAME ~ /.dic$/ && $1 ~ "/[^ \t]" {
42
print t[1]"/"a[t[2]] "\t" a2[$0]
48
FILENAME ~ /.dic$/ && NF > 1 {
56
print cutslash(x) "\t" a2[$0]
59
FILENAME ~ /.dic$/ { print cutslash($1) }
60
FILENAME ~ /.aff$/ && /^[PS]FX/ && ($4 ~ /\/[^ ]/) && NF > 4 {
67
begin = $1 " " $2 " " $3 " " (t[1]"/"a[t[2]]) " " $5
68
if ($6!="") ok = 1; else ok = 0;
80
print begin " " a2[$0] >>"/dev/stderr"
81
} else print begin >>"/dev/stderr"
84
FILENAME ~ /.aff$/ && /^[PS]FX/ && NF > 4 {
85
begin = $1 " " $2 " " $3 " " cutslash($4) " " $5
86
if ($6!="") ok = 1; else ok = 0;
98
print begin " " a2[$0] >>"/dev/stderr"
99
} else print begin >>"/dev/stderr"
102
FILENAME ~ /.aff$/ { print $0 >>"/dev/stderr" }
105
print "AF", n-1 >>"'${AFF}_alias.aff'"
106
for(i=1;i<n;i++) print "AF", b[i],"#",i >>"'${AFF}_alias.aff'"
109
print "AM", m-1 >>"'${AFF}_alias.aff'"
110
for(i=1;i<m;i++) print "AM " ltrim(c[i]) >>"'${AFF}_alias.aff'"
112
}' $1 $2 >${DIC}_alias.dic 2>${AFF}_alias.$$
113
grep -v '^FLAG' ${AFF}_alias.$$ >>${AFF}_alias.aff
114
echo "output: ${DIC}_alias.dic, ${AFF}_alias.aff"