Annotation of researchv9/cmd/lex/ldefs.c, revision 1.1.1.1

1.1       root        1: # include <stdio.h>
                      2: # define PP 1
                      3: # ifdef u370
                      4: # define CWIDTH 8
                      5: # define CMASK 0377
                      6: # define ASCII 1
                      7: # else
                      8: 
                      9: # ifdef unix
                     10: 
                     11: # define CWIDTH 7
                     12: # define CMASK 0177
                     13: # define ASCII 1
                     14: # endif
                     15: 
                     16: # ifdef gcos
                     17: # define CWIDTH 9
                     18: # define CMASK 0777
                     19: # define ASCII 1
                     20: # endif
                     21: 
                     22: # ifdef ibm
                     23: # define CWIDTH 8
                     24: # define CMASK 0377
                     25: # define EBCDIC 1
                     26: # endif
                     27: 
                     28: # ifdef ASCII
                     29: # define NCH 128
                     30: # endif
                     31: 
                     32: # ifdef EBCDIC
                     33: # define NCH 256
                     34: # endif
                     35: 
                     36: 
                     37: # define TOKENSIZE 1000
                     38: # define DEFSIZE 40
                     39: # define DEFCHAR 1000
                     40: # define STARTCHAR 100
                     41: # define STARTSIZE 256
                     42: # define CCLSIZE 1000
                     43: # ifdef SMALL
                     44: # define TREESIZE 600
                     45: # define NTRANS 1500
                     46: # define NSTATES 300
                     47: # define MAXPOS 1500
                     48: # define NOUTPUT 1500
                     49: # endif
                     50: 
                     51: # ifndef SMALL
                     52: # define TREESIZE 1000
                     53: # define NSTATES 500
                     54: # define MAXPOS 2500
                     55: # define NTRANS 2000
                     56: # define NOUTPUT 3000
                     57: # endif
                     58: # define NACTIONS 100
                     59: # define ALITTLEEXTRA 30
                     60: 
                     61: # define RCCL NCH+90
                     62: # define RNCCL NCH+91
                     63: # define RSTR NCH+92
                     64: # define RSCON NCH+93
                     65: # define RNEWE NCH+94
                     66: # define FINAL NCH+95
                     67: # define RNULLS NCH+96
                     68: # define RCAT NCH+97
                     69: # define STAR NCH+98
                     70: # define PLUS NCH+99
                     71: # define QUEST NCH+100
                     72: # define DIV NCH+101
                     73: # define BAR NCH+102
                     74: # define CARAT NCH+103
                     75: # define S1FINAL NCH+104
                     76: # define S2FINAL NCH+105
                     77: 
                     78: # define DEFSECTION 1
                     79: # define RULESECTION 2
                     80: # define ENDSECTION 5
                     81: # define TRUE 1
                     82: # define FALSE 0
                     83: 
                     84: # define PC 1
                     85: # define PS 1
                     86: 
                     87: # ifdef DEBUG
                     88: # define LINESIZE 110
                     89: extern int yydebug;
                     90: extern int debug;              /* 1 = on */
                     91: extern int charc;
                     92: # endif
                     93: 
                     94: # ifndef DEBUG
                     95: # define freturn(s) s
                     96: # endif
                     97: 
                     98: extern int sargc;
                     99: extern char **sargv;
                    100: extern char buf[520];
                    101: extern int ratfor;             /* 1 = ratfor, 0 = C */
                    102: extern int yyline;             /* line number of file */
                    103: extern int sect;
                    104: extern int eof;
                    105: extern int lgatflg;
                    106: extern int divflg;
                    107: extern int funcflag;
                    108: extern int pflag;
                    109: extern int casecount;
                    110: extern int chset;      /* 1 = char set modified */
                    111: extern FILE *fin, *fout, *fother, *errorf;
                    112: extern int fptr;
                    113: extern char *ratname, *cname;
                    114: extern int prev;       /* previous input character */
                    115: extern int pres;       /* present input character */
                    116: extern int peek;       /* next input character */
                    117: extern int *name;
                    118: extern int *left;
                    119: extern int *right;
                    120: extern int *parent;
                    121: extern char *nullstr;
                    122: extern int tptr;
                    123: extern char pushc[TOKENSIZE];
                    124: extern char *pushptr;
                    125: extern char slist[STARTSIZE];
                    126: extern char *slptr;
                    127: extern char **def, **subs, *dchar;
                    128: extern char **sname, *schar;
                    129: extern char *ccl;
                    130: extern char *ccptr;
                    131: extern char *dp, *sp;
                    132: extern int dptr, sptr;
                    133: extern char *bptr;             /* store input position */
                    134: extern char *tmpstat;
                    135: extern int count;
                    136: extern int **foll;
                    137: extern int *nxtpos;
                    138: extern int *positions;
                    139: extern int *gotof;
                    140: extern int *nexts;
                    141: extern char *nchar;
                    142: extern int **state;
                    143: extern int *sfall;             /* fallback state num */
                    144: extern char *cpackflg;         /* true if state has been character packed */
                    145: extern int *atable, aptr;
                    146: extern int nptr;
                    147: extern char symbol[NCH];
                    148: extern char cindex[NCH];
                    149: extern int xstate;
                    150: extern int stnum;
                    151: extern int ctable[];
                    152: extern int ZCH;
                    153: extern int ccount;
                    154: extern char match[NCH];
                    155: extern char extra[NACTIONS];
                    156: extern char *pcptr, *pchar;
                    157: extern int pchlen;
                    158: extern int nstates, maxpos;
                    159: extern int yytop;
                    160: extern int report;
                    161: extern int ntrans, treesize, outsize;
                    162: extern long rcount;
                    163: extern int optim;
                    164: extern int *verify, *advance, *stoff;
                    165: extern int scon;
                    166: extern char *psave;
                    167: extern char *calloc(), *myalloc();
                    168: extern int buserr(), segviol();

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.