Annotation of researchv10no/cmd/basic/bas/basic.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * global variables:
                      3:  */
                      4: 
                      5: int    trace,          /* execution trace flag */
                      6:        tflg,           /* debugging flag */
                      7:        attnflg,        /* keyboard interrupt flag */
                      8:        tty,            /* non-zero if input is from terminal */
                      9:        col,            /* current column number for stdin */
                     10:        typelens[];     /* defined in sym.c */
                     11: char   *prompt,        /* pointer to current prompt string */
                     12:        *tokens[],      /* defined in token.c */
                     13:        *tempfile,      /* temporary file name for editing (cmds.c) */
                     14:        curfile[MAXFILENAME];   /* name of current input file */
                     15: FILE   *infile;        /* file pointer of current input file */
                     16: 
                     17: char   *lines,         /* pointer to beginning of line buffer */
                     18:        *endlines,      /* pointer to end of line buffer */
                     19:        *lastline;      /* line buffer free pointer */
                     20: int    linecnt;        /* number of lines in the buffer */
                     21: 
                     22: char   *symspace,      /* pointer to beginning of symbol table space */
                     23:        *symend,        /* pointer to end of symbol table space */
                     24:        *symlast;       /* symbol table free pointer */
                     25: Symptr chains[3][MAXTYPES];    /* symbol table list headers:
                     26:                                 * scalar, vector, fn for each type
                     27:                                 */
                     28: 
                     29: char   stkspace[MAXSTACK],     /* execution stack space */
                     30:        *stkptr;                /* pointer to current top of stack */
                     31: 
                     32: char   strspace[MAXSTRSPACE],  /* string table space */
                     33:        *strptr;                /* string table free pointer */
                     34: 
                     35: char   askline[MAXLINELEN],    /* data line for INPUT/ASK statement */
                     36:        *askptr,                /* current position in askline */
                     37:        askdelims[];            /* defined in io.c */
                     38: 
                     39: char   lnrdelims[];    /* defined in main.c */
                     40: 
                     41: int    argcnt;         /* count for ARG$ */
                     42: char   **argvec;       /* argument strings for ARG$ */
                     43: 
                     44: Stkfr  gosub,          /* for use in GOSUB statements */
                     45:        data;           /* indicates position of DATA statements */
                     46: 
                     47: int    nsubs,          /* used in variable declarations */
                     48:        subsc[MAXSUBS];
                     49: 
                     50: Linep  curline;        /* pointer to line being interpreted */
                     51: char   *inptr;         /* position in said line */
                     52: struct textline immed; /* intermediate line structure */
                     53: 
                     54: Linep  nextline();     /* required by ALL_LINES macro */

unix.superglobalmegacorp.com

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