/* ppgap.c 27.2.95. * 6/8/98 large scale reorganisation to omit globals, etc. * * Read a kb-input file and make a preprocessor file for GAP * * SYNOPSIS: * ppgap groupname *
*/
/* First read in the defining relations for the group. */ if ((rfile = fopen(gpname, "r")) == 0) {
fprintf(stderr, "Cannot open file %s.\n", gpname); exit(1);
}
read_kbinput_simple(rfile, TRUE, rwsptr);
fclose(rfile);
wfile = fopen(outf, "w");
kbm_buffer[0] = '\0';
add_to_buffer(0, "_RWS.gpMon := FreeGroup(");
first = TRUE;
if (rws.num_gens == 0)
add_to_buffer(0, "0"); else for (i = 1; i <= rws.num_gens; i++) {
l = stringlen(rws.gen_name[i]); if (l <= 3 || strcmp(rws.gen_name[i] + l - 3, "^-1")) { if (!first)
add_to_buffer(0, ",");
first = FALSE;
sprintf(kbm_buffer + stringlen(kbm_buffer), "\"%s\"", rws.gen_name[i]);
}
}
add_to_buffer(0, ");");
printbuffer(wfile);
ct = 0; for (i = 1; i <= rws.num_gens; i++) {
l = stringlen(rws.gen_name[i]); if (l <= 3 || strcmp(rws.gen_name[i] + l - 3, "^-1")) {
ct++;
fprintf(wfile, "%s := _RWS.gpMon.%d;\n", rws.gen_name[i], ct);
}
}
fprintf(wfile, "_ := IdWord;\n");
fclose(wfile);
rws_clear(rwsptr); exit(0);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.