[BACK]Return to mklookup.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Kan

Annotation of OpenXM/src/kan96xx/Kan/mklookup.c, Revision 1.3

1.3     ! takayama    1: /* $OpenXM: OpenXM/src/kan96xx/Kan/mklookup.c,v 1.2 2000/01/16 07:55:39 takayama Exp $ */
1.1       maekawa     2: #include <stdio.h>
                      3: #include "datatype.h"
                      4: #include "stackm.h"
                      5:
                      6: /* Refer to global.c. You need to keep the orders of names and values */
                      7: main() {
                      8:   int i,j;
                      9:   char *names[]={"Snull","Sinteger","Sstring","SexecutableArray","Soperator",
1.3     ! takayama   10:                  "Sdollar","Sarray","SleftBraceTag","SrightBraceTag","Spoly",
        !            11:                  "SarrayOfPOLY","SmatrixOfPOLY","Slist","Sfile","Sring",
        !            12:                  "SuniversalNumber","SrationalFunction","Sclass","Sdouble"};
1.1       maekawa    13:   int values[]={Snull,Sinteger,Sstring,SexecutableArray,Soperator,
1.3     ! takayama   14:                 Sdollar,Sarray,SleftBraceTag,SrightBraceTag,Spoly,
        !            15:                 SarrayOfPOLY,SmatrixOfPOLY,Slist,Sfile,Sring,
        !            16:                 SuniversalNumber,SrationalFunction,Sclass,Sdouble};
1.1       maekawa    17:   for (i=0; i<TYPES; i++) {
                     18:     if (values[i] != i) {
                     19:       fprintf(stderr,"Errors in names and values\n");
                     20:       exit(100);
                     21:     }
                     22:     for (j=0; j<TYPES; j++) {
                     23:       printf("#define %s%s %d\n",names[i],names[j],values[i]*TYPES+values[j]);
                     24:     }
                     25:   }
                     26:   exit(0);
                     27: }
                     28:
1.3     ! takayama   29:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>