#include "def.h"Go to the source code of this file.
Defines | |
| #define | ST 0 |
| #define | SP 1 |
| #define | S2 2 |
| #define | SL 3 |
| #define | SN 4 |
| #define | SF 5 |
| #define | SI 6 |
| #define | SS 7 |
| #define | SE 8 |
| #define | SC 9 |
| #define | SX 10 |
| #define | TERM_STATE 50 |
| #define | XR 51 |
| #define | EC 55 |
| #define | EN 56 |
| #define | ES 57 |
| #define | TI 61 |
| #define | TN 62 |
| #define | TO 63 |
| #define | T2 64 |
| #define | TS 65 |
| #define | AU 0 |
| #define | AE 1 |
| #define | AA 2 |
| #define | AN 3 |
| #define | AF 4 |
| #define | AX 5 |
| #define | AS 6 |
| #define | AR 7 |
| #define | AP 8 |
| #define | AC 9 |
Functions | |
| void | preprocess () |
| void | char_free () |
| int | scan () |
Variables | |
| double | token_val |
| char | token_prval [MAXTOKEN+1] |
| OP * | token_op |
| int | lineno = 1 |
| int | charno = 0 |
| FILE * | infile |
| char * | infilename |
| int | filespushed = 0 |
| FILE * | infiles [MAXFILES] |
| char * | infilenames [MAXFILES] |
| int | inlinenos [MAXFILES] |
| int | verboses [MAXFILES] |
| OP * | single_op |
| OP * | double_op |
| OP * | name_op |
| OP * | type_op |
| static char | transtab [] |
| char * | trans = transtab + 1 |
| static char | stab [11][13] |
| static char | atab [11][13] |
| void char_free | ( | ) |
Referenced by scan().
| void preprocess | ( | ) |
Definition at line 682 of file prep.c.
References C_NUM, error(), file_push(), lineno, load_file(), op_define(), primitive_define(), token_get(), token_pos, trans, type_define(), and verbose.
Referenced by scan().
| int scan | ( | ) |
Definition at line 158 of file scanner.c.
References AA, AC, AE, AF, AN, AP, AR, AS, atab, AU, AX, C_NL, char_free(), charno, EC, EN, error(), ES, filespushed, IDENT, infile, infilename, infilenames, infiles, inlinenos, lineno, MAXTOKEN, op::next, NUMBER, OPER, op::pname, preprocess(), ST, stab, STRING, T2, TERM_STATE, TI, TN, TO, token_prval, token_val, trans, TS, TYPE, verbose, verboses, and XR.
Referenced by exp_parse(), and parse().
char atab[11][13] [static] |
Initial value:
{
{AC, AA, AE, AE, AA, AN, AA, AA, AE, AA, AA, AA, AE},
{AU, AU, AE, AE, AS, AU, AU, AU, AU, AU, AU, AU, AU},
{AU, AU, AE, AE, AU, AU, AU, AU, AU, AU, AU, AU, AU},
{AU, AU, AE, AE, AU, AF, AU, AE, AU, AU, AU, AU, AU},
{AU, AU, AE, AE, AU, AN, AA, AA, AU, AU, AU, AU, AU},
{AU, AU, AE, AE, AU, AF, AA, AA, AU, AU, AU, AU, AU},
{AU, AU, AE, AE, AU, AA, AA, AU, AU, AU, AU, AU, AU},
{AU, AA, AU, AA, AA, AA, AA, AA, AE, AE, AA, AA, AA},
{AU, AX, AE, AX, AX, AX, AX, AX, AA, AA, AX, AX, AX},
{AR, AE, AR, AE, AE, AE, AE, AE, AE, AE, AE, AE, AE},
{AP, AP, AP, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA}}
Definition at line 131 of file scanner.c.
Referenced by scan().
| int filespushed = 0 |
| FILE* infile |
| char* infilename |
| char* infilenames[MAXFILES] |
| FILE* infiles[MAXFILES] |
| int inlinenos[MAXFILES] |
| int lineno = 1 |
Definition at line 17 of file scanner.c.
Referenced by error(), file_push(), init(), main(), preprocess(), and scan().
char stab[11][13] [static] |
Initial value:
{
{ST, EC, ST, ST, SP, SN, SI, SL, SS, SI, SI, XR, SX},
{TO, TO, TO, TO, S2, TO, TO, TO, TO, TO, TO, TO, TO},
{T2, T2, T2, T2, T2, T2, T2, T2, T2, T2, T2, T2, T2},
{XR, XR, XR, XR, XR, SF, XR, SC, XR, XR, XR, XR, XR},
{TN, TN, TN, TN, TN, SN, EN, SF, TN, TN, TN, TN, TN},
{TN, TN, TN, TN, TN, SF, EN, EN, TN, TN, TN, TN, TN},
{TI, TI, TI, TI, TI, SI, SI, TI, TI, TI, TI, TI, TI},
{ES, SS, ES, SS, SS, SS, SS, SS, TS, SE, SS, SS, SS},
{ES, SS, SS, SS, SS, SS, SS, SS, SS, SS, SS, SS, SS},
{ST, SC, ST, SC, SC, SC, SC, SC, SC, SC, SC, SC, SC},
{ST, ST, ST, SX, SX, SX, SX, SX, SX, SX, SX, SX, SX}}
Definition at line 104 of file scanner.c.
Referenced by scan().
| char token_prval[MAXTOKEN+1] |
| double token_val |
Definition at line 76 of file scanner.c.
Referenced by op_create(), op_define(), prec_conv(), preprocess(), primitive_define(), scan(), and token_get().
char transtab[] [static] |
Initial value:
{C_EOF, C_EOF, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL,
C_CTRL, C_WS, C_NL, C_CTRL, C_NL, C_NL, C_CTRL, C_CTRL,
C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL,
C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL, C_CTRL,
C_WS, C_SPC, C_DQ, C_LB, C_SPC, C_SPC, C_SPC, C_SQ,
C_SPC, C_SPC, C_SPC, C_SPC, C_SPC, C_SPC, C_PER, C_SPC,
C_NUM, C_NUM, C_NUM, C_NUM, C_NUM, C_NUM, C_NUM, C_NUM,
C_NUM, C_NUM, C_SPC, C_SPC, C_SPC, C_SPC, C_SPC, C_SPC,
C_SPC, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_SPC, C_SPC, C_SPC, C_SPC, C_ALPH,
C_BQ, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH, C_ALPH,
C_ALPH, C_ALPH, C_ALPH, C_BRC, C_SPC, C_BRC, C_SPC, C_CTRL}
| int verboses[MAXFILES] |
1.5.4