| 1 | #include <stdio.h> |
| 2 | |
| 3 | #define FATAL 1 |
| 4 | #define ROM '1' |
| 5 | #define ITAL '2' |
| 6 | #define BLD '3' |
| 7 | |
| 8 | #define VERT(n) ((((n)+1)/3)*3) |
| 9 | #define EFFPS(p) ((p) >= 6 ? (p) : 6) |
| 10 | |
| 11 | extern int dbg; |
| 12 | extern int ct; |
| 13 | extern int lp[]; |
| 14 | extern int used[]; /* available registers */ |
| 15 | extern int ps; /* dflt init pt size */ |
| 16 | extern int deltaps; /* default change in ps */ |
| 17 | extern int gsize; /* global size */ |
| 18 | extern int gfont; /* global font */ |
| 19 | extern int ft; /* dflt font */ |
| 20 | extern FILE *curfile; /* current input file */ |
| 21 | extern int ifile; /* input file number */ |
| 22 | extern int linect; /* line number in current file */ |
| 23 | extern int eqline; /* line where eqn started */ |
| 24 | extern int svargc; |
| 25 | extern char **svargv; |
| 26 | extern int eht[]; |
| 27 | extern int ebase[]; |
| 28 | extern int lfont[]; |
| 29 | extern int rfont[]; |
| 30 | extern int yyval; |
| 31 | extern int *yypv; |
| 32 | extern int yylval; |
| 33 | extern int eqnreg, eqnht; |
| 34 | extern int lefteq, righteq; |
| 35 | extern int lastchar; /* last character read by lex */ |
| 36 | extern int markline; /* 1 if this EQ/EN contains mark or lineup */ |
| 37 | |
| 38 | typedef struct s_tbl { |
| 39 | char *name; |
| 40 | char *defn; |
| 41 | struct s_tbl *next; |
| 42 | } tbl; |