1*48253Sbostic /*- 2*48253Sbostic * Copyright (c) 1991 The Regents of the University of California. 3*48253Sbostic * All rights reserved. 4*48253Sbostic * 5*48253Sbostic * %sccs.include.proprietary.c% 6*48253Sbostic * 7*48253Sbostic * @(#)e.h 4.3 (Berkeley) 04/17/91 8*48253Sbostic */ 910999Sshannon 1010999Sshannon #include <stdio.h> 1110999Sshannon 1210999Sshannon #define FATAL 1 1310999Sshannon #define ROM '1' 1411023Sshannon #ifndef NEQN 1510999Sshannon #define ITAL '2' 1610999Sshannon #define BLD '3' 1711023Sshannon #else NEQN 1811023Sshannon #define ITAL '1' 1911023Sshannon #define BLD '1' 2011023Sshannon #endif NEQN 2110999Sshannon 2211023Sshannon #ifndef NEQN 2310999Sshannon #define VERT(n) ((((n)+1)/3)*3) 2411023Sshannon #else NEQN 2511023Sshannon #define VERT(n) (20 * (n)) 2611023Sshannon #endif NEQN 2710999Sshannon #define EFFPS(p) ((p) >= 6 ? (p) : 6) 2810999Sshannon 2910999Sshannon extern int dbg; 3010999Sshannon extern int ct; 3110999Sshannon extern int lp[]; 3210999Sshannon extern int used[]; /* available registers */ 3310999Sshannon extern int ps; /* dflt init pt size */ 3410999Sshannon extern int deltaps; /* default change in ps */ 3510999Sshannon extern int gsize; /* global size */ 3610999Sshannon extern int gfont; /* global font */ 3710999Sshannon extern int ft; /* dflt font */ 3810999Sshannon extern FILE *curfile; /* current input file */ 3910999Sshannon extern int ifile; /* input file number */ 4010999Sshannon extern int linect; /* line number in current file */ 4110999Sshannon extern int eqline; /* line where eqn started */ 4210999Sshannon extern int svargc; 4310999Sshannon extern char **svargv; 4410999Sshannon extern int eht[]; 4510999Sshannon extern int ebase[]; 4610999Sshannon extern int lfont[]; 4710999Sshannon extern int rfont[]; 4810999Sshannon extern int yyval; 4910999Sshannon extern int *yypv; 5010999Sshannon extern int yylval; 5110999Sshannon extern int eqnreg, eqnht; 5210999Sshannon extern int lefteq, righteq; 5310999Sshannon extern int lastchar; /* last character read by lex */ 5410999Sshannon extern int markline; /* 1 if this EQ/EN contains mark or lineup */ 5510999Sshannon 5610999Sshannon typedef struct s_tbl { 5710999Sshannon char *name; 5810999Sshannon char *defn; 5910999Sshannon struct s_tbl *next; 6010999Sshannon } tbl; 61