Bell 32V release
[unix-history] / usr / src / cmd / ratfor / r.h
CommitLineData
6fc53266
TL
1#include <stdio.h>
2#include "y.tab.h"
3
4#
5#define putbak(c) *ip++ = c
6/* #define getchr() (ip>ibuf?*--ip: getc(infile[infptr])) */
7
8#define LET 1
9#define DIG 2
10#define CRAP 3
11#define COMMENT '#'
12#define QUOTE '"'
13
14extern int transfer;
15
16#define INDENT 3 /* indent delta */
17#ifdef gcos
18#define CONTFLD 6
19#endif
20#ifdef unix
21#define CONTFLD 1
22#endif
23extern int contfld; /* column for continuation char */
24extern int contchar;
25extern int dbg;
26extern int yyval;
27extern int *yypv;
28extern int yylval;
29extern int errorflag;
30
31extern char comment[]; /* save input comments here */
32extern int comptr; /* next free slot in comment */
33extern int printcom; /* print comments, etc., if on */
34extern int indent; /* level of nesting for indenting */
35
36extern char ibuf[];
37extern char *ip;
38
39extern FILE *outfil; /* output file id */
40extern FILE *infile[];
41extern char *curfile[];
42extern int infptr;
43extern int linect[];
44
45extern char fcname[];
46
47extern int svargc;
48extern char **svargv;
49
50#define EOS 0
51#define HSHSIZ 101
52struct nlist {
53 char *name;
54 char *def;
55 int ydef;
56 struct nlist *next;
57};
58
59struct nlist *lookup();
60char *install();
61char *malloc();
62extern char *fcnloc;
63
64extern char type[];