5 #if defined(STDC_HEADERS) || defined(__TURBOC__) || defined(SYSV) || defined(VMS)
13 #define NRN_BUFSIZE 8192
22 #define ITEM0 (Item*) 0
25 #define ITERATE(itm, lst) for (itm = (lst)->next; itm != (lst); itm = itm->next)
74 #define SYM0 (Symbol*) 0
86 #define SYM(q) _SYM(q, (char*) __FILE__, __LINE__)
87 #define STR(q) _STR(q, (char*) __FILE__, __LINE__)
88 #define ITM(q) _ITM(q, (char*) __FILE__, __LINE__)
89 #define ITMA(q) _ITMA(q, (char*) __FILE__, __LINE__)
90 #define LST(q) _LST(q, (char*) __FILE__, __LINE__)
92 #define SYM(q) ((Symbol*) ((q)->element))
93 #define STR(q) ((char*) ((q)->element))
94 #define ITM(q) ((Item*) ((q)->element))
95 #define ITMA(q) ((Item**) ((q)->element))
96 #define LST(q) ((List*) ((q)->element))
114 #define modlunitCONST 02L
121 #define NEGATIVE 0400L
128 #define DISCF 010000L
129 #define STEP1 020000L
131 #define EXTDEF 0100000L
132 #define KINF 0200000L
133 #define LOCL 0400000L
134 #define CNVFAC 01000000L
135 #define UFACTOR 02000000L
137 #define EXPLICIT_DECL 01
140 extern double*
emalloc(
unsigned);
142 extern char*
emalloc(
unsigned);
144 extern char*
stralloc(
char*,
char*);
152 #if HAVE_STDARG_H || MAC
204 #define assert(arg) \
212 #define Sprintf clint = sprintf
213 #define Fprintf ilint = fprintf
214 #define Fclose ilint = fclose
215 #define Fflush ilint = fflush
216 #define Printf ilint = printf
217 #define Strcpy clint = strcpy
218 #define Strcat clint = strcat
219 #define Insertstr qlint = insertstr
220 #define Insertsym qlint = insertsym
221 #define Linsertsym qlint = linsertsym
222 #define Linsertstr qlint = linsertstr
223 #define Lappendsym qlint = lappendsym
224 #define Lappendstr qlint = lappendstr
225 #define Lappenditem qlint = lappenditem
226 #define IGNORE(arg) \
231 #define Free(arg) free((char*) (arg))
233 #define Sprintf sprintf
234 #define Fprintf fprintf
235 #define Fclose fclose
236 #define Fflush fflush
237 #define Printf printf
238 #define Strcpy strcpy
239 #define Strcat strcat
240 #define Insertstr insertstr
241 #define Insertsym insertsym
242 #define Linsertsym linsertsym
243 #define Linsertstr linsertstr
244 #define Lappendsym lappendsym
245 #define Lappendstr lappendstr
246 #define Lappenditem lappenditem
247 #define IGNORE(arg) arg
248 #define Free(arg) free((void*) (arg))
char * stralloc(char *, char *)
static char line[MAXLINE]
Item * linsertstr(List *list, char *str)
char * decode_units(Symbol *)
List * _LST(Item *q, char *file, int line)
Item * lappendsym(List *list, Symbol *sym)
Item * insertsym(List *list, Symbol *sym)
Item * lappenditem(List *list, Item *item)
Symbol * install(char *, int)
Item * _ITM(Item *q, char *file, int line)
Item * putintoken(char *s, short type, short)
char * _STR(Item *q, char *file, int line)
Symbol * _SYM(Item *, char *, int)
Item ** _ITMA(Item *q, char *file, int line)
Item * prev_parstok(Item *)
Item * insertstr(Item *item, char *str)
Item * next_parstok(Item *)
Item * linsertsym(List *list, Symbol *sym)
Symbol * ifnew_constinstall()
Item * lappendstr(List *list, char *str)