ING_DB
This commit is contained in:
parent
bd4c46c653
commit
699bdbbd58
|
|
@ -0,0 +1,11 @@
|
|||
S = /z/ing_doc/sachwort/
|
||||
Q = /z/ing_doc/sachwort/quell/
|
||||
C = /z/ing_doc/c/
|
||||
|
||||
sawo: $(Q)swverz.nq
|
||||
nroff -ms $(Q)swverz.nq > $(S)sachw
|
||||
nroff -ms $(Q)deck > $(S)deck_swv
|
||||
|
||||
print: $(S)sachw
|
||||
lpr $(S)deck_swv $(S)sachw
|
||||
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
.so /z/ing_doc/c/macdoc
|
||||
.nf
|
||||
############################################################
|
||||
############################################################
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##### # ##### # # ##
|
||||
## # # # # # # # # ##
|
||||
## # # # # # # ##
|
||||
## ##### # # # ####### ##### ##
|
||||
## # ####### # # # ##
|
||||
## # # # # # # # # ##
|
||||
## ##### # # ##### # # ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## # # ####### ###### ####### ##
|
||||
## # # # # # # # # ##
|
||||
## # # # # # # # # ##
|
||||
## # # # # # ###### # ##
|
||||
## # # # # # # # # ##
|
||||
## # # # # # # # # ##
|
||||
## ## ## ####### # # # ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
## ##
|
||||
############################################################
|
||||
############################################################
|
||||
.fi
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
cat teil1/doc1_a? \
|
||||
teil2/doc2_a? \
|
||||
teil3/doc3_a? \
|
||||
> teil1_2.src
|
||||
tr '\040' '\012' < teil1_2.src > teil1_2.nl
|
||||
rm teil1_2.src
|
||||
sort -udf teil1_2.nl -o teil1_2.swq
|
||||
rm teil1_2.nl
|
||||
echo "editiere teil1_2.swq zu swd_file"
|
||||
echo "erstelle sawo.h: mk_incl swd_file"
|
||||
echo "erstelle Programm sawort: cc -c -O sawort.c; cc -i sawort.o -o sawort"
|
||||
echo "erzeuge Verzeichnis: sawort teil1_2.lp"
|
||||
echo "Ergebnisfile swverz.q ist zu editieren und mit nroff aufzubereiten"
|
||||
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,93 @@
|
|||
/* Erstellung des include-Files zur Vektordefinition des
|
||||
** Sachwort-Katalogs;
|
||||
** Aufruf: mk_incl sawo.nr
|
||||
*/
|
||||
|
||||
# include <stdio.h>
|
||||
# include <ctype.h>
|
||||
|
||||
main(argc, argv) int argc; char *argv[];
|
||||
{
|
||||
register int c, i;
|
||||
FILE *fs, *fk, *fopen();
|
||||
int snr;
|
||||
int ach;
|
||||
int k;
|
||||
struct tab
|
||||
{
|
||||
int alpha;
|
||||
int von;
|
||||
};
|
||||
struct tab Atab[26];
|
||||
char buf[60];
|
||||
|
||||
if (argc != 2)
|
||||
{
|
||||
printf("\nAnzahl Argumente: %d", argc);
|
||||
printf("\usage: mk_incl file_sachw_katalog\n");
|
||||
exit(0);
|
||||
}
|
||||
if ((fs = fopen(*++argv, "r")) == NULL)
|
||||
{
|
||||
perror("sachw_kat not found");
|
||||
exit(0);
|
||||
}
|
||||
if ((fk = fopen("sawo.h", "w+")) == NULL)
|
||||
{
|
||||
perror("sawo.h not open");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
/* Erstellung des include-Files zum Sachwort-Katalog */
|
||||
|
||||
fprintf(fk, "/* Sachwort-Katalog --> Vektordefinition */\n\n");
|
||||
fprintf(fk, "struct kat\n{\n\tint len;\n\tchar *saw;\n\tint snr;\n};\n");
|
||||
fprintf(fk, "struct kat Katalog[] =\n{\n");
|
||||
|
||||
/* Uebernahme aus dem Sachwort-Katalog und Eintrag: Wort Schluessel-Nr. */
|
||||
|
||||
snr = 0;
|
||||
i = 0;
|
||||
k = 0;
|
||||
ach = 'z';
|
||||
while ((c = getc(fs)) != EOF)
|
||||
{
|
||||
if (c != '\n')
|
||||
{
|
||||
buf[i++] = tolower(c);
|
||||
if (c == '\b') buf[i-1] = '<';
|
||||
if (c == '"') --i;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (i > 1)
|
||||
{
|
||||
buf[i] = '\0';
|
||||
fprintf(fk, "\t%2d,\t\"%s\",\t%d,\n", i, buf, ++snr);
|
||||
i = 0;
|
||||
if (ach != buf[0] && (buf[0] >= 'a' && buf[0] <= 'z'))
|
||||
{
|
||||
Atab[k].alpha = buf[0];
|
||||
Atab[k].von = snr;
|
||||
ach = buf[0];
|
||||
if (k < 25) ++k;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Endebehandlung */
|
||||
|
||||
fprintf(fk,"};\n");
|
||||
fprintf(fk,"\n/*Katalog zur Bezugnahme Buchstabenwechsel */\n\n");
|
||||
fprintf(fk,"struct tab\n{\n\tint alpha;\n\tint von;\n};\n");
|
||||
fprintf(fk,"struct tab Atab[] = \n{\n");
|
||||
for (ach = 0; ach < k; ach++)
|
||||
fprintf(fk,"\t%d,%d,\n", Atab[ach].alpha,Atab[ach].von);
|
||||
fprintf(fk,"\t%d,%d,\n", Atab[ach].alpha,snr);
|
||||
fprintf(fk,"};\n");
|
||||
fprintf(fk,"int bis = %d;\n", k);
|
||||
fclose(fk);
|
||||
fclose(fs);
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,497 @@
|
|||
/* Sachwort-Katalog --> Vektordefinition */
|
||||
|
||||
struct kat
|
||||
{
|
||||
int len;
|
||||
char *saw;
|
||||
int snr;
|
||||
};
|
||||
struct kat Katalog[] =
|
||||
{
|
||||
9, "abbildung", 1,
|
||||
7, "abbruch", 2,
|
||||
14, "abfragesprache", 3,
|
||||
13, "abha<ngigkeit", 4,
|
||||
6, "access", 5,
|
||||
8, "addition", 6,
|
||||
8, "aggregat", 7,
|
||||
6, "aktion", 8,
|
||||
24, "aktualisierungskommandos", 9,
|
||||
14, "alter/ego-flag", 10,
|
||||
3, "amx", 11,
|
||||
9, "anmeldung", 12,
|
||||
9, "anweisung", 13,
|
||||
3, "any", 14,
|
||||
4, "anyu", 15,
|
||||
6, "append", 16,
|
||||
17, "arbeitsbibliothek", 17,
|
||||
12, "archivierung", 18,
|
||||
10, "arctangens", 19,
|
||||
4, "argc", 20,
|
||||
10, "arithmetik", 21,
|
||||
9, "ascending", 22,
|
||||
5, "ascii", 23,
|
||||
6, "assign", 24,
|
||||
9, "asynchron", 25,
|
||||
4, "atan", 26,
|
||||
8, "attribut", 27,
|
||||
20, "autoclear\-funktion.", 28,
|
||||
6, "backup", 29,
|
||||
13, "basisrelation", 30,
|
||||
10, "basistupel", 31,
|
||||
11, "batch-files", 32,
|
||||
9, "batchline", 33,
|
||||
15, "batch-prozessor", 34,
|
||||
9, "begintrap", 35,
|
||||
12, "berechtigung", 36,
|
||||
19, "bereichsdeklaration", 37,
|
||||
14, "betriebssystem", 38,
|
||||
10, "bibliothek", 39,
|
||||
6, "bitpos", 40,
|
||||
7, "boolean", 41,
|
||||
10, "boole-wert", 42,
|
||||
6, "branch", 43,
|
||||
5, "break", 44,
|
||||
4, "bulk", 45,
|
||||
2, "by", 46,
|
||||
4, "case", 47,
|
||||
2, "cc", 48,
|
||||
10, "c-compiler", 49,
|
||||
15, "change-kommando", 50,
|
||||
14, "char-konstante", 51,
|
||||
12, "char-pointer", 52,
|
||||
5, "chash", 53,
|
||||
5, "cheap", 54,
|
||||
9, "cheapsort", 55,
|
||||
5, "chgrp", 56,
|
||||
5, "chmod", 57,
|
||||
5, "cisam", 58,
|
||||
12, "c-objektfile", 59,
|
||||
3, "col", 60,
|
||||
6, "colon ", 61,
|
||||
7, "columns", 62,
|
||||
6, "comma ", 63,
|
||||
7, "comment", 64,
|
||||
6, "commit", 65,
|
||||
19, "comparison_operator", 66,
|
||||
8, "compiler", 67,
|
||||
10, "complement", 68,
|
||||
10, "compressed", 69,
|
||||
6, "concat", 70,
|
||||
9, "condition", 71,
|
||||
5, "const", 72,
|
||||
10, "constraint", 73,
|
||||
12, "continuetrap", 74,
|
||||
7, "control", 75,
|
||||
10, "conversion", 76,
|
||||
4, "copy", 77,
|
||||
6, "copydb", 78,
|
||||
5, "copyr", 79,
|
||||
5, "count", 80,
|
||||
14, "c-preprozessor", 81,
|
||||
5, "crash", 82,
|
||||
7, "creatdb", 83,
|
||||
7, "creater", 84,
|
||||
11, "c-statement", 85,
|
||||
5, "ctype", 86,
|
||||
17, "current_directory", 87,
|
||||
4, "dash", 88,
|
||||
8, "database", 89,
|
||||
4, "date", 90,
|
||||
5, "datei", 91,
|
||||
2, "db", 92,
|
||||
3, "dba", 93,
|
||||
6, "dbname", 94,
|
||||
7, "dbtmplt", 95,
|
||||
17, "debug-information", 96,
|
||||
6, "decomp", 97,
|
||||
13, "decomposition", 98,
|
||||
7, "default", 99,
|
||||
8, "deferred", 100,
|
||||
6, "define", 101,
|
||||
11, "deklaration", 102,
|
||||
23, "dekompositionsverfahren", 103,
|
||||
6, "delete", 104,
|
||||
5, "delim", 105,
|
||||
4, "demo", 106,
|
||||
4, "desc", 107,
|
||||
16, "deskription-file", 108,
|
||||
7, "destroy", 109,
|
||||
9, "destroydb", 110,
|
||||
6, "device", 111,
|
||||
22, "direktzugriffsmethoden", 112,
|
||||
12, "dezimalpunkt", 113,
|
||||
8, "diagnose", 114,
|
||||
9, "direction", 115,
|
||||
9, "directory", 116,
|
||||
11, "disjunktion", 117,
|
||||
4, "divr", 118,
|
||||
2, "do", 119,
|
||||
15, "do-konstruktion", 120,
|
||||
7, "domaene", 121,
|
||||
6, "domain", 122,
|
||||
6, "double", 123,
|
||||
17, "druckaufbereitung", 124,
|
||||
5, "dummy", 125,
|
||||
9, "duplicate", 126,
|
||||
17, "durchschnittswert", 127,
|
||||
6, "editor", 128,
|
||||
13, "einfu<gemodus", 129,
|
||||
11, "eingabefile", 130,
|
||||
17, "eingabe-generator", 131,
|
||||
12, "eingabemodus", 132,
|
||||
17, "eintrittsfunktion", 133,
|
||||
4, "else", 134,
|
||||
8, "embedded", 135,
|
||||
5, "empty", 136,
|
||||
4, "enda", 137,
|
||||
4, "endo", 138,
|
||||
7, "endtrap", 139,
|
||||
11, "environment", 140,
|
||||
5, "equel", 141,
|
||||
5, "erase", 142,
|
||||
15, "erfassungsmaske", 143,
|
||||
5, "error", 144,
|
||||
6, "escape", 145,
|
||||
10, "evaluation", 146,
|
||||
6, "exceed", 147,
|
||||
8, "exectrap", 148,
|
||||
4, "eval", 149,
|
||||
9, "execution", 150,
|
||||
4, "exit", 151,
|
||||
10, "fillfactor", 152,
|
||||
4, "flag", 153,
|
||||
5, "float", 154,
|
||||
6, "format", 155,
|
||||
4, "free", 156,
|
||||
21, "functional_expression", 157,
|
||||
8, "funktion", 158,
|
||||
15, "geltungsbereich", 159,
|
||||
11, "genauigkeit", 160,
|
||||
5, "getup", 161,
|
||||
3, "gid", 162,
|
||||
10, "gleitkomma", 163,
|
||||
6, "global", 164,
|
||||
5, "group", 165,
|
||||
6, "gruppe", 166,
|
||||
5, "gutil", 167,
|
||||
4, "hash", 168,
|
||||
4, "heap", 169,
|
||||
4, "help", 170,
|
||||
5, "helpr", 171,
|
||||
13, "identifikator", 172,
|
||||
7, "include", 173,
|
||||
5, "index", 174,
|
||||
7, "indizes", 175,
|
||||
9, "init_file", 176,
|
||||
6, "insert", 177,
|
||||
11, "integrities", 178,
|
||||
11, "integrita<t", 179,
|
||||
9, "integrity", 180,
|
||||
10, "interaktiv", 181,
|
||||
9, "interface", 182,
|
||||
11, "interpreter", 183,
|
||||
9, "interrupt", 184,
|
||||
4, "into", 185,
|
||||
7, "invalid", 186,
|
||||
4, "isam", 187,
|
||||
7, "isascii", 188,
|
||||
7, "isdigit", 189,
|
||||
4, "join", 190,
|
||||
10, "kaschieren", 191,
|
||||
3, "key", 192,
|
||||
4, "kill", 193,
|
||||
7, "klausel", 194,
|
||||
8, "kommando", 195,
|
||||
9, "kommentar", 196,
|
||||
10, "komponente", 197,
|
||||
10, "konsistenz", 198,
|
||||
9, "konstante", 199,
|
||||
13, "konvertierung", 200,
|
||||
5, "kopie", 201,
|
||||
9, "korrektur", 202,
|
||||
13, "korrespondenz", 203,
|
||||
6, "kursor", 204,
|
||||
5, "label", 205,
|
||||
8, "language", 206,
|
||||
5, "large", 207,
|
||||
9, "last_page", 208,
|
||||
8, "laufzeit", 209,
|
||||
9, "leerseite", 210,
|
||||
4, "left", 211,
|
||||
6, "length", 212,
|
||||
4, "libc", 213,
|
||||
4, "libm", 214,
|
||||
4, "libq", 215,
|
||||
7, "library", 216,
|
||||
7, "limited", 217,
|
||||
4, "line", 218,
|
||||
4, "list", 219,
|
||||
6, "la<nge", 220,
|
||||
11, "logarithmus", 221,
|
||||
16, "logical_operator", 222,
|
||||
5, "login", 223,
|
||||
6, "logout", 224,
|
||||
4, "long", 225,
|
||||
5, "macro", 226,
|
||||
4, "mail", 227,
|
||||
4, "main", 228,
|
||||
8, "mainloop", 229,
|
||||
5, "major", 230,
|
||||
4, "make", 231,
|
||||
5, "makro", 232,
|
||||
6, "malloc", 233,
|
||||
6, "manual", 234,
|
||||
5, "marke", 235,
|
||||
5, "maske", 236,
|
||||
5, "match", 237,
|
||||
7, "maximum", 238,
|
||||
7, "maxpage", 239,
|
||||
4, "maxu", 240,
|
||||
19, "mehrfachverzweigung", 241,
|
||||
6, "memory", 242,
|
||||
5, "menue", 243,
|
||||
15, "meta-daten-file", 244,
|
||||
3, "min", 245,
|
||||
7, "minpage", 246,
|
||||
4, "minu", 247,
|
||||
5, "mkdir", 248,
|
||||
12, "modifikation", 249,
|
||||
6, "modify", 250,
|
||||
6, "modulo", 251,
|
||||
7, "monitor", 252,
|
||||
8, "morpheme", 253,
|
||||
4, "move", 254,
|
||||
6, "ms-dos", 255,
|
||||
11, "mustersuche", 256,
|
||||
8, "negation", 257,
|
||||
8, "new-page", 258,
|
||||
6, "newrel", 259,
|
||||
4, "next", 260,
|
||||
8, "notation", 261,
|
||||
6, "number", 262,
|
||||
9, "numerisch", 263,
|
||||
6, "nutzer", 264,
|
||||
8, "occurred", 265,
|
||||
6, "occurs", 266,
|
||||
6, "offset", 267,
|
||||
9, "oktalzahl", 268,
|
||||
8, "operator", 269,
|
||||
6, "option", 270,
|
||||
8, "overflow", 271,
|
||||
4, "ovqp", 272,
|
||||
4, "page", 273,
|
||||
5, "panic", 274,
|
||||
9, "parameter", 275,
|
||||
6, "parser", 276,
|
||||
7, "parsing", 277,
|
||||
6, "passwd", 278,
|
||||
8, "pathname", 279,
|
||||
7, "pattern", 280,
|
||||
10, "permission", 281,
|
||||
6, "permit", 282,
|
||||
8, "pfadname", 283,
|
||||
4, "pipe", 284,
|
||||
7, "pointer", 285,
|
||||
14, "positionierung", 286,
|
||||
12, "preprozessor", 287,
|
||||
7, "primary", 288,
|
||||
7, "prima<r", 289,
|
||||
5, "print", 290,
|
||||
10, "priorita<t", 291,
|
||||
4, "proc", 292,
|
||||
7, "profile", 293,
|
||||
8, "programm", 294,
|
||||
10, "projektion", 295,
|
||||
6, "prompt", 296,
|
||||
7, "protect", 297,
|
||||
7, "provide", 298,
|
||||
8, "prozedur", 299,
|
||||
14, "prozesstabelle", 300,
|
||||
13, "pseudodoma<ne", 301,
|
||||
14, "pseudo-zeichen", 302,
|
||||
6, "puffer", 303,
|
||||
5, "purge", 304,
|
||||
4, "qual", 305,
|
||||
13, "qualifikation", 306,
|
||||
4, "quel", 307,
|
||||
9, "quellcode", 308,
|
||||
10, "quell-file", 309,
|
||||
5, "query", 310,
|
||||
15, "quoting-symbole", 311,
|
||||
6, "random", 312,
|
||||
5, "range", 313,
|
||||
6, "r_code", 314,
|
||||
6, "reboot", 315,
|
||||
9, "recherche", 316,
|
||||
7, "recover", 317,
|
||||
7, "redabas", 318,
|
||||
10, "redeclared", 319,
|
||||
10, "references", 320,
|
||||
9, "rekursion", 321,
|
||||
8, "rekursiv", 322,
|
||||
10, "relational", 323,
|
||||
10, "relationen", 324,
|
||||
5, "relop", 325,
|
||||
6, "repeat", 326,
|
||||
7, "replace", 327,
|
||||
6, "report", 328,
|
||||
17, "reservierungszeit", 329,
|
||||
5, "reset", 330,
|
||||
7, "restore", 331,
|
||||
8, "resultat", 332,
|
||||
8, "retrieve", 333,
|
||||
6, "return", 334,
|
||||
5, "rmdir", 335,
|
||||
4, "root", 336,
|
||||
6, "rparen", 337,
|
||||
6, "rp_arg", 338,
|
||||
7, "rp_code", 339,
|
||||
7, "rp_desc", 340,
|
||||
2, "rp", 341,
|
||||
13, "satzbegrenzer", 342,
|
||||
4, "save", 343,
|
||||
5, "scale", 344,
|
||||
4, "scan", 345,
|
||||
18, "schachtelungstiefe", 346,
|
||||
10, "schlu<ssel", 347,
|
||||
16, "schreiberlaubnis", 348,
|
||||
6, "schutz", 349,
|
||||
9, "secondary", 350,
|
||||
7, "section", 351,
|
||||
14, "sekunda<rindex", 352,
|
||||
8, "semantik", 353,
|
||||
8, "sequence", 354,
|
||||
13, "set-anweisung", 355,
|
||||
6, "setjmp", 356,
|
||||
7, "-s-flag", 357,
|
||||
6, "shared", 358,
|
||||
5, "shell", 359,
|
||||
5, "short", 360,
|
||||
15, "sicherungsdatum", 361,
|
||||
6, "signal", 362,
|
||||
16, "simple_aggregate", 363,
|
||||
4, "size", 364,
|
||||
17, "skalierungsfaktor", 365,
|
||||
8, "skeleton", 366,
|
||||
9, "sortorder", 367,
|
||||
13, "spaltenbreite", 368,
|
||||
9, "specifier", 369,
|
||||
7, "sperren", 370,
|
||||
13, "spezifikation", 371,
|
||||
5, "spool", 372,
|
||||
18, "sprachbeschreibung", 373,
|
||||
11, "sprungmarke", 374,
|
||||
5, "stack", 375,
|
||||
8, "standard", 376,
|
||||
7, "startup", 377,
|
||||
12, "startvorgang", 378,
|
||||
9, "statement", 379,
|
||||
6, "status", 380,
|
||||
7, "storage", 381,
|
||||
6, "string", 382,
|
||||
8, "struktur", 383,
|
||||
9, "subschema", 384,
|
||||
9, "sub-shell", 385,
|
||||
8, "suchpfad", 386,
|
||||
9, "superuser", 387,
|
||||
7, "support", 388,
|
||||
6, "switch", 389,
|
||||
6, "symbol", 390,
|
||||
8, "synchron", 391,
|
||||
7, "synonym", 392,
|
||||
6, "syntax", 393,
|
||||
8, "syserror", 394,
|
||||
6, "sysmod", 395,
|
||||
6, "target", 396,
|
||||
8, "template", 397,
|
||||
7, "termcap", 398,
|
||||
4, "then", 399,
|
||||
3, "tid", 400,
|
||||
4, "time", 401,
|
||||
5, "token", 402,
|
||||
5, "trace", 403,
|
||||
4, "tree", 404,
|
||||
12, "trennzeichen", 405,
|
||||
4, "true", 406,
|
||||
9, "truncated", 407,
|
||||
5, "tupel", 408,
|
||||
4, "type", 409,
|
||||
7, "-u-flag", 410,
|
||||
3, "uid", 411,
|
||||
5, "unary", 412,
|
||||
11, "unavailable", 413,
|
||||
10, "underscore", 414,
|
||||
10, "unexpected", 415,
|
||||
6, "unique", 416,
|
||||
4, "unix", 417,
|
||||
13, "unterbrechung", 418,
|
||||
9, "unterlauf", 419,
|
||||
5, "until", 420,
|
||||
6, "update", 421,
|
||||
5, "usage", 422,
|
||||
4, "user", 423,
|
||||
9, "usersetup", 424,
|
||||
5, "value", 425,
|
||||
3, "var", 426,
|
||||
10, "var_assign", 427,
|
||||
8, "variable", 428,
|
||||
14, "verfallsdatum ", 429,
|
||||
10, "verkettung", 430,
|
||||
21, "verknu<pfungsoperator", 431,
|
||||
15, "verschachtelung", 432,
|
||||
4, "view", 433,
|
||||
9, "violation", 434,
|
||||
8, "virtuell", 435,
|
||||
13, "vorrangregeln", 436,
|
||||
6, "wakeup", 437,
|
||||
7, "warning", 438,
|
||||
12, "wertebereich", 439,
|
||||
5, "where", 440,
|
||||
5, "which", 441,
|
||||
5, "while", 442,
|
||||
5, "width", 443,
|
||||
4, "with", 444,
|
||||
4, "work", 445,
|
||||
7, "zeichen", 446,
|
||||
4, "zero", 447,
|
||||
3, "zip", 448,
|
||||
7, "zugriff", 449,
|
||||
};
|
||||
|
||||
/*Katalog zur Bezugnahme Buchstabenwechsel */
|
||||
|
||||
struct tab
|
||||
{
|
||||
int alpha;
|
||||
int von;
|
||||
};
|
||||
struct tab Atab[] =
|
||||
{
|
||||
97,1,
|
||||
98,29,
|
||||
99,47,
|
||||
100,88,
|
||||
101,128,
|
||||
102,152,
|
||||
103,159,
|
||||
104,168,
|
||||
105,172,
|
||||
106,190,
|
||||
107,191,
|
||||
108,205,
|
||||
109,226,
|
||||
110,257,
|
||||
111,265,
|
||||
112,273,
|
||||
113,305,
|
||||
114,312,
|
||||
115,342,
|
||||
116,396,
|
||||
117,411,
|
||||
118,425,
|
||||
119,437,
|
||||
122,446,
|
||||
0,449,
|
||||
};
|
||||
int bis = 24;
|
||||
Binary file not shown.
|
|
@ -0,0 +1,228 @@
|
|||
/* Erstellung eines Sachwortverzeichnisses (Rohformat)
|
||||
** fuer aufbereitete nroff-Texte (file_all);
|
||||
** Das File file_sachw wird mit do_swvz aufbereitet, und muss dann
|
||||
** manuell korrigiert werden; anschliessend mit nroff aufbereiten
|
||||
** mk_incl file_sachw abarbeiten um das include-File "sawo.h" zu
|
||||
** erstellen;
|
||||
** Aufruf: sawort file_all
|
||||
*/
|
||||
|
||||
# include <stdio.h>
|
||||
# include <ctype.h>
|
||||
|
||||
# define PL 72
|
||||
# define APL 75
|
||||
/* am Anfang Seitenangabe auf Zl: 75 */
|
||||
|
||||
# define MAXZLEN 80
|
||||
|
||||
# include "sawo.h"
|
||||
|
||||
main(argc, argv) int argc; char *argv[];
|
||||
{
|
||||
register int c;
|
||||
FILE *fpo, *fps, *fopen();
|
||||
int flag;
|
||||
int flagp;
|
||||
int flagh;
|
||||
int flagn;
|
||||
int flagb;
|
||||
int flagw;
|
||||
int i;
|
||||
int j;
|
||||
int k;
|
||||
int l;
|
||||
int lo;
|
||||
int bvon;
|
||||
int bbis;
|
||||
int zlen;
|
||||
int pl = APL;
|
||||
int pgnr;
|
||||
char page[8];
|
||||
char hbuf[80]; /* Speicher fuer Vergleichswort im Text */
|
||||
char buf[80];
|
||||
|
||||
if ((fpo = fopen(*++argv, "r")) == NULL)
|
||||
{
|
||||
perror("file_nroff not found");
|
||||
exit(0);
|
||||
}
|
||||
if (argc != 2)
|
||||
{
|
||||
printf("\nAnzahl Argumente: %d", argc);
|
||||
printf("\nusage: sawort file\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if ((fps = fopen("swverz", "w+")) == NULL)
|
||||
{
|
||||
perror("swverz not open");
|
||||
exit(0);
|
||||
}
|
||||
printf("Zur Orientierung wird in Zehnerschritten die Seitennr. ausgegeben!\n");
|
||||
flag = 0;
|
||||
flagb = 0;
|
||||
pgnr = 1;
|
||||
i = 0;
|
||||
while (( c = getc(fpo)) != EOF)
|
||||
{
|
||||
/* putchar(c); */
|
||||
switch(c)
|
||||
{
|
||||
case '\b': ++flagb;
|
||||
++flagh;
|
||||
break;
|
||||
case '\n': if (!(--pl))
|
||||
{
|
||||
++pgnr;
|
||||
if (!(pgnr % 10)) printf("Seite %d\n",pgnr);
|
||||
pl = PL;
|
||||
}
|
||||
if (i >= 1 && hbuf[i-1] == '-')
|
||||
{
|
||||
--i;
|
||||
break;
|
||||
}
|
||||
case ' ':
|
||||
case '.':
|
||||
case ',':
|
||||
case ';':
|
||||
case '!':
|
||||
case '?':
|
||||
case ':':
|
||||
hbuf[i] = '\0';
|
||||
if (i > 0)
|
||||
{
|
||||
flagw = 0;
|
||||
if (hbuf[0] >= 'a' && hbuf[0] >= 'z')
|
||||
{
|
||||
for (l = 0; l < bis; l++)
|
||||
{
|
||||
if (hbuf[0] == Atab[l].alpha)
|
||||
{
|
||||
++flagw;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (flagw)
|
||||
{
|
||||
bvon = Atab[l].von;
|
||||
bbis = Atab[l+1].von;
|
||||
}
|
||||
else goto nocomp;
|
||||
}
|
||||
else
|
||||
{
|
||||
bvon = 0;
|
||||
bbis = Atab[bis].von;
|
||||
}
|
||||
for (k = bvon; k < bbis; k++)
|
||||
{
|
||||
if (!strncmp(hbuf, Katalog[k].saw, Katalog[k].len))
|
||||
{
|
||||
fprintf(fps, "%03d\t%03d\n",Katalog[k].snr,pgnr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
nocomp:
|
||||
i = 0;
|
||||
++flag;
|
||||
++flagn;
|
||||
flagb = 0;
|
||||
break;
|
||||
case '"' :
|
||||
k = hbuf[i-1];
|
||||
if ((k == 'A' || k == 'U' || k == 'O'
|
||||
|| k == 'a' || k == 'u' || k == 'o')
|
||||
&& (flagb == 1)) hbuf[i++] = '<';
|
||||
flagb = 0;
|
||||
flagh = 0;
|
||||
break;
|
||||
default : if (!flagh)
|
||||
{
|
||||
if (i < 80) hbuf[i++] = tolower(c);
|
||||
else printf("\n***FEHLER\n");
|
||||
}
|
||||
flagh = 0;
|
||||
flagb = 0;
|
||||
flagn = 0;
|
||||
}
|
||||
}
|
||||
fclose(fps);
|
||||
fclose(fpo);
|
||||
printf("Sortierung\n");
|
||||
system("sort -du -o sawo swverz");
|
||||
printf("Zusammenstellung Sachwort->Seite\n");
|
||||
if ((fpo = fopen("sawo", "r")) == NULL)
|
||||
{
|
||||
perror("sawo not found");
|
||||
exit(0);
|
||||
}
|
||||
if ((fps = fopen("swverz.q", "w+")) == NULL)
|
||||
{
|
||||
perror("swverz.q not open");
|
||||
exit(0);
|
||||
}
|
||||
flag = 0;
|
||||
i = 0;
|
||||
k = 0;
|
||||
while ((c = getc(fpo)) != EOF)
|
||||
{
|
||||
switch(c)
|
||||
{
|
||||
case '\t': hbuf[i] = '\0';
|
||||
l = atoi(hbuf);
|
||||
if (l != k)
|
||||
{
|
||||
strcpy(hbuf, Katalog[l-1].saw);
|
||||
j = 0;
|
||||
for (i = 0; i < Katalog[l-1].len; i++)
|
||||
{
|
||||
if (hbuf[i] == '<')
|
||||
{
|
||||
buf[j++] = '\b';
|
||||
buf[j++] = '"';
|
||||
}
|
||||
else buf[j++] = hbuf[i];
|
||||
}
|
||||
buf[j] = '\0';
|
||||
zlen = j;
|
||||
k = l;
|
||||
fprintf(fps, "\n%s ",buf);
|
||||
++flag;
|
||||
}
|
||||
else flag = 0;
|
||||
i = 0;
|
||||
break;
|
||||
case '\n': hbuf[i] = '\0';
|
||||
l = atoi(hbuf);
|
||||
if (flag)
|
||||
{
|
||||
zlen += 4;
|
||||
if (MAXZLEN < zlen)
|
||||
{
|
||||
fprintf(fps, "\n");
|
||||
zlen = 0;
|
||||
}
|
||||
fprintf(fps, "%3d",l);
|
||||
lo = l;
|
||||
}
|
||||
else
|
||||
{
|
||||
zlen += 4;
|
||||
if (MAXZLEN < zlen)
|
||||
{
|
||||
fprintf(fps, "\n");
|
||||
zlen = 0;
|
||||
}
|
||||
if (lo != l) fprintf(fps, ", %3d",l);
|
||||
}
|
||||
i = 0;
|
||||
break;
|
||||
default: hbuf[i++] = c;
|
||||
}
|
||||
}
|
||||
fclose(fpo);
|
||||
fclose(fps);
|
||||
}
|
||||
Binary file not shown.
|
|
@ -0,0 +1,648 @@
|
|||
Abarbeitung
|
||||
Abbildung
|
||||
Abbruch
|
||||
Abfragesprache
|
||||
Abh\o'a"'ngigkeit
|
||||
Abschluss
|
||||
Acceerror
|
||||
ACCESS
|
||||
Addition
|
||||
Adressen
|
||||
Aggregat
|
||||
Aktion
|
||||
Aktualisierungskommandos
|
||||
alter/ego-Flag
|
||||
AMX
|
||||
amx
|
||||
Anmeldung
|
||||
Anweisungen
|
||||
any
|
||||
anyu
|
||||
append
|
||||
Arbeitsbibliothek
|
||||
Archivierung
|
||||
arctangens
|
||||
argc
|
||||
Arithmetik
|
||||
ascending
|
||||
ascii
|
||||
assign
|
||||
asynchron
|
||||
atan
|
||||
atof
|
||||
atoi
|
||||
atol
|
||||
atoX
|
||||
Attribut
|
||||
Aufbereitung
|
||||
Ausgabe
|
||||
Ausgangsrelation
|
||||
Auswahl
|
||||
Ausz\o'u"'ge
|
||||
autoclear\-Funktion
|
||||
backslash
|
||||
Backups
|
||||
Basisrelation
|
||||
Basistupel
|
||||
Batch-Files
|
||||
batchline
|
||||
batch-Prozessor
|
||||
begintrap
|
||||
bell_signal
|
||||
Berechtigungen
|
||||
Bereichsdeklaration
|
||||
Betriebssystem
|
||||
-b-Flag
|
||||
Bibliothek
|
||||
Bildschirm
|
||||
Bitkombination
|
||||
bitpos
|
||||
blank
|
||||
Block
|
||||
bmove
|
||||
boolean
|
||||
Boole-Werte
|
||||
branch
|
||||
break
|
||||
Bulk
|
||||
by
|
||||
case
|
||||
C-Bibliotheksfunktionen
|
||||
cc
|
||||
C-Compiler
|
||||
change-Kommando
|
||||
char
|
||||
chash
|
||||
cheap
|
||||
cheapsort
|
||||
chefes
|
||||
chgrp
|
||||
chmod
|
||||
cisam
|
||||
clear
|
||||
clock
|
||||
close
|
||||
C-Objektfile
|
||||
COL
|
||||
colon
|
||||
columns
|
||||
comma
|
||||
comment
|
||||
commit
|
||||
comparison_operator
|
||||
Compiler
|
||||
COMPLEMENT
|
||||
compressed
|
||||
Computer-Installation
|
||||
concat
|
||||
conditions
|
||||
const
|
||||
constramt-Liste
|
||||
continuetrap
|
||||
control
|
||||
conversion
|
||||
convert
|
||||
copy
|
||||
copydb
|
||||
copyr
|
||||
count
|
||||
C-Preprozessor
|
||||
crash
|
||||
creatdb
|
||||
creater
|
||||
C-Sprachbeschreibung
|
||||
C-Statement
|
||||
ctype
|
||||
current_directory
|
||||
C-Variable
|
||||
Dam\o'a"'nen
|
||||
dash
|
||||
data
|
||||
database
|
||||
date
|
||||
Datei
|
||||
Daten
|
||||
Datenbank
|
||||
Datenbasis
|
||||
Datenrelationen
|
||||
Datentyp
|
||||
dayfile
|
||||
db
|
||||
DBA
|
||||
dbname
|
||||
DBTMPLT
|
||||
Debug-Information
|
||||
declaration
|
||||
declared
|
||||
DECOMP
|
||||
Decomposition
|
||||
default
|
||||
deferred
|
||||
define
|
||||
Deklaration
|
||||
Dekompositionsverfahren
|
||||
delete
|
||||
delim
|
||||
demo
|
||||
desc
|
||||
description
|
||||
Deskription-File
|
||||
destroy
|
||||
destroydb
|
||||
device
|
||||
Direktzugriffsmethoden
|
||||
Dezimalpunkt
|
||||
Diagnose
|
||||
direction
|
||||
directory
|
||||
Disjunktion
|
||||
divr
|
||||
do
|
||||
DO-Konstruktion
|
||||
Domaene
|
||||
domain
|
||||
Dom\o'a"'ne
|
||||
double
|
||||
Druckaufbereitung
|
||||
dummy
|
||||
duplicate
|
||||
Durchschnittswert
|
||||
Editor
|
||||
Einf\o'u"'gemodus
|
||||
Eingabefile
|
||||
Eingabe-Generator
|
||||
Eingabemodus
|
||||
Eintrittsfunktion
|
||||
else
|
||||
em
|
||||
embedded
|
||||
empty
|
||||
enda
|
||||
endo
|
||||
endtrap
|
||||
Entwurf
|
||||
environment
|
||||
EOF
|
||||
equel
|
||||
erase
|
||||
Erfassungsmaske
|
||||
Ergebnis
|
||||
Errorcode
|
||||
error
|
||||
escape
|
||||
evaluation
|
||||
exceed
|
||||
exectrap
|
||||
eval
|
||||
execution
|
||||
exist
|
||||
exit
|
||||
Exponent
|
||||
eXtended
|
||||
extension
|
||||
extern
|
||||
fclose
|
||||
Fehler
|
||||
field
|
||||
File
|
||||
fillfactor
|
||||
find
|
||||
first
|
||||
flag
|
||||
float
|
||||
follow
|
||||
fopen
|
||||
fork
|
||||
Format
|
||||
for-Schleife
|
||||
found
|
||||
fprintf
|
||||
free
|
||||
from
|
||||
fscanf
|
||||
ftoa
|
||||
functional_expression
|
||||
Funktion
|
||||
Ganzzahlarithmetik
|
||||
Geltungsbereich
|
||||
Genauigkeit
|
||||
Gesamtzugriffsrechte
|
||||
getup
|
||||
gid
|
||||
Gleitkomma
|
||||
global
|
||||
goto
|
||||
group
|
||||
Gruppe
|
||||
gutil
|
||||
hash
|
||||
Hauptspeicher
|
||||
header
|
||||
heap
|
||||
help
|
||||
helpr
|
||||
Hexadezimalzahl
|
||||
hold
|
||||
HOLD-MODUS
|
||||
ident
|
||||
Identifikator
|
||||
IF-Anweisungen
|
||||
ignore
|
||||
Implementation
|
||||
implizit
|
||||
include
|
||||
inclusive
|
||||
Index
|
||||
Indizes
|
||||
indizieren
|
||||
ING_DB
|
||||
ing_db
|
||||
Ingres
|
||||
init_file
|
||||
Initialisierung
|
||||
initially
|
||||
Initialstruktur
|
||||
input
|
||||
insert
|
||||
Installation
|
||||
Integer
|
||||
integral
|
||||
integrities
|
||||
Integrit\o'a"'t
|
||||
integrity
|
||||
interaktiv
|
||||
Interface
|
||||
intermediate
|
||||
intern
|
||||
Interpreter
|
||||
interrupt
|
||||
Intervall
|
||||
intgrity
|
||||
into
|
||||
INTRO
|
||||
invalid
|
||||
involves
|
||||
iocv
|
||||
isam
|
||||
isascii
|
||||
isdigit
|
||||
itoa
|
||||
join
|
||||
Kaschieren
|
||||
keys
|
||||
kill
|
||||
Klassifizierung
|
||||
Klausel
|
||||
Kommando
|
||||
Kommentar
|
||||
Komponente
|
||||
Konsistenz
|
||||
Konstante
|
||||
Konvertierung
|
||||
Kopie
|
||||
Korrektur
|
||||
Korrespondenz
|
||||
Kursor
|
||||
label
|
||||
Language
|
||||
large
|
||||
last_page
|
||||
Laufzeit
|
||||
layout
|
||||
Leerseite
|
||||
left
|
||||
length
|
||||
libc
|
||||
libm
|
||||
libq
|
||||
library
|
||||
limited
|
||||
line
|
||||
list
|
||||
L\o'a"'nge
|
||||
Logarithmus
|
||||
logical_operator
|
||||
login
|
||||
logout
|
||||
long
|
||||
MACRO
|
||||
mail
|
||||
main
|
||||
mainloop
|
||||
major
|
||||
make
|
||||
Makro
|
||||
MALLOC
|
||||
Manual
|
||||
marc
|
||||
Marke
|
||||
Maske
|
||||
match
|
||||
matching
|
||||
Maximum
|
||||
maxpage
|
||||
maxu
|
||||
Mehrfachverzweigung
|
||||
memory
|
||||
Menue
|
||||
Meta-Daten-file
|
||||
min
|
||||
minpage
|
||||
minu
|
||||
mkdir
|
||||
Modifikation
|
||||
modify
|
||||
MODULA-R
|
||||
modulo
|
||||
Monitor
|
||||
Morpheme
|
||||
mountbar
|
||||
move
|
||||
MS-DOS
|
||||
must
|
||||
Mustersuche
|
||||
Nachricht
|
||||
Negation
|
||||
NEW-PAGE-Anweisungen
|
||||
newrel
|
||||
NEXT
|
||||
Notation
|
||||
Nullbyte
|
||||
number
|
||||
numerisch
|
||||
Nutzer
|
||||
oatoi
|
||||
occurred
|
||||
occurs
|
||||
offset
|
||||
Oktalzahl
|
||||
only
|
||||
open
|
||||
openr
|
||||
Operator
|
||||
Option
|
||||
over
|
||||
overflow
|
||||
OVQP
|
||||
owned
|
||||
page
|
||||
panic
|
||||
Papierformates
|
||||
Parameter
|
||||
Parser
|
||||
parsing
|
||||
passwd
|
||||
Pathname
|
||||
pattern
|
||||
permission
|
||||
permit
|
||||
perror
|
||||
Pfadname
|
||||
Phase
|
||||
pipe
|
||||
Plattenzugriff
|
||||
pmove
|
||||
pnumascending
|
||||
Pointer
|
||||
portabel
|
||||
Positionierung
|
||||
prargs
|
||||
Pre-Compiler
|
||||
Preprozessor
|
||||
primary
|
||||
Prim\o'a"'r-
|
||||
PRINT
|
||||
printf
|
||||
print
|
||||
Priorit\o'a"'t
|
||||
proc
|
||||
profile
|
||||
Programm
|
||||
Projektion
|
||||
Prompt
|
||||
protect
|
||||
Pr\o'u"'fprozeduren
|
||||
provide
|
||||
Prozedur
|
||||
Prozesstabelle
|
||||
Pseudodom\o'a"'nen
|
||||
Pseudo-Zeichen
|
||||
Puffer
|
||||
purge
|
||||
putchar
|
||||
q-Editor-Kommando
|
||||
qual
|
||||
Qualifikation
|
||||
QUEL
|
||||
Quellcode
|
||||
Quell-File
|
||||
query
|
||||
quit-Monitor-Kommando
|
||||
Quit-Signal
|
||||
Quoting-Symbole
|
||||
random
|
||||
range
|
||||
r_code
|
||||
read
|
||||
real
|
||||
reboot
|
||||
Recherche
|
||||
Recover
|
||||
Redabas
|
||||
redeclared
|
||||
references
|
||||
Rekursion
|
||||
rekursiv
|
||||
relational
|
||||
Relationen
|
||||
relname
|
||||
RELOP
|
||||
remove
|
||||
REPEAT
|
||||
replace
|
||||
Report
|
||||
Reservierungszeit
|
||||
reset
|
||||
restore
|
||||
Resultat
|
||||
retrieve
|
||||
return
|
||||
Returncode
|
||||
rmdir
|
||||
root
|
||||
rparen
|
||||
rp_arg
|
||||
rp_code
|
||||
rp_desc
|
||||
rp
|
||||
Satzbegrenzer
|
||||
save
|
||||
SCALE
|
||||
scan
|
||||
scanf
|
||||
Schachtelungstiefe
|
||||
Schl\o'u"'ssel
|
||||
Schnittstelle
|
||||
Schreiberlaubnis
|
||||
Schutz
|
||||
scompare
|
||||
secondary
|
||||
section
|
||||
Seiten-
|
||||
Sekund\o'a"'rindex
|
||||
Semantik
|
||||
sequence
|
||||
SET-Anweisung
|
||||
SETJMP
|
||||
-s-Flag
|
||||
sgtty
|
||||
shared
|
||||
Shell
|
||||
short
|
||||
Sicherheit
|
||||
Sicherungsdatum
|
||||
signal
|
||||
signifikant
|
||||
simple_aggregate
|
||||
Sitzung
|
||||
size
|
||||
Skalierungsfaktor
|
||||
skeleton
|
||||
slash
|
||||
smove
|
||||
Software
|
||||
Sortieren
|
||||
sortorder
|
||||
Spaltenbreite
|
||||
Spalten\o'u"'berschriften
|
||||
special
|
||||
specifier
|
||||
Speicher
|
||||
Sperren
|
||||
Spezifikation
|
||||
spool
|
||||
Sprachbeschreibung
|
||||
Spreizen
|
||||
Sprungmarke
|
||||
Sprungs
|
||||
stack
|
||||
Standard
|
||||
Start-Menue
|
||||
startup
|
||||
Startvorgang
|
||||
Statement
|
||||
static
|
||||
Status
|
||||
Steuerfiles
|
||||
storage
|
||||
strcmp
|
||||
strcpy
|
||||
string
|
||||
Struktur
|
||||
stty
|
||||
Subschema
|
||||
Sub-Shell
|
||||
Suchpfad
|
||||
sukzessiv
|
||||
Summenbildung
|
||||
Superuser
|
||||
support
|
||||
Switch
|
||||
symbol
|
||||
sync
|
||||
synchron
|
||||
SYNOPSIS
|
||||
Synonym
|
||||
Syntax
|
||||
SYSACCT
|
||||
syserror
|
||||
sysmod
|
||||
System-
|
||||
target
|
||||
tempdata
|
||||
template
|
||||
tempor\o'a"'r
|
||||
TERMCAP
|
||||
Terminal
|
||||
terminated
|
||||
Text
|
||||
then
|
||||
TID
|
||||
time
|
||||
Token
|
||||
trace
|
||||
tree
|
||||
Trennzeichen
|
||||
TRUE
|
||||
truncated
|
||||
tty
|
||||
Tupel
|
||||
type
|
||||
Typ-
|
||||
Uebersetzungsprotokoll
|
||||
-u-Flag
|
||||
uid
|
||||
Umwandlung
|
||||
unable
|
||||
unary
|
||||
unavailable
|
||||
underscore
|
||||
undo
|
||||
unexpected
|
||||
unique
|
||||
UNIX
|
||||
unknown
|
||||
unrecognizable
|
||||
Unterbrechung
|
||||
Unterlauf
|
||||
unterminated
|
||||
unterscheiden
|
||||
until
|
||||
update
|
||||
usage
|
||||
user
|
||||
Usersetup
|
||||
value
|
||||
VAR
|
||||
var_assign
|
||||
Variable
|
||||
vector
|
||||
Verfallsdatum
|
||||
Verkettung
|
||||
Verkn\o'u"'pfungsoperator
|
||||
Verschachtelung
|
||||
Verschl\o'u"'sselung
|
||||
Versionsnummer
|
||||
Vertriebsversion
|
||||
view
|
||||
violation
|
||||
virtuell
|
||||
-Vno
|
||||
Vor\o'u"'bersetzer
|
||||
Vorrangregeln
|
||||
Vorw\o'a"'rtssuchen
|
||||
Vorverarbeitung
|
||||
wakeup
|
||||
warning
|
||||
Werte-Status
|
||||
Wertebereich
|
||||
where
|
||||
which
|
||||
while
|
||||
width
|
||||
with
|
||||
w-Kommando
|
||||
WORD
|
||||
work
|
||||
write
|
||||
x-Quelltext
|
||||
Zahlensystem
|
||||
Zeichen
|
||||
Zeichenkette
|
||||
Zeile
|
||||
Zeit
|
||||
zero
|
||||
Ziel
|
||||
zip
|
||||
Zugriff
|
||||
Zyklus
|
||||
Loading…
Reference in New Issue