| 57 |
|
|
| 58 |
struct cons_struct; |
struct cons_struct; |
| 59 |
struct symbol_struct; |
struct symbol_struct; |
| 60 |
|
struct environment_struct; |
| 61 |
|
|
| 62 |
|
/* A type for pointers to external functions */ |
| 63 |
|
typedef void (*funcp)(struct environment_struct*); |
| 64 |
|
/* funcp is a pointer to a void function (environment *) */ |
| 65 |
|
|
| 66 |
/* A value of some type */ |
/* A value of some type */ |
| 67 |
typedef struct { |
typedef struct { |
| 91 |
FILE *p; /* ...or an I/O stream */ |
FILE *p; /* ...or an I/O stream */ |
| 92 |
int i; /* ...or an integer */ |
int i; /* ...or an integer */ |
| 93 |
float f; /* ...or a floating point number */ |
float f; /* ...or a floating point number */ |
| 94 |
|
funcp func; /* ...or a function */ |
| 95 |
|
char *string; /* ...or a string */ |
| 96 |
} content; /* Stores a pointer or an integer */ |
} content; /* Stores a pointer or an integer */ |
| 97 |
|
|
| 98 |
} value; |
} value; |
| 140 |
int gc_count; /* Amount currently allocated */ |
int gc_count; /* Amount currently allocated */ |
| 141 |
} environment; |
} environment; |
| 142 |
|
|
|
/* A type for pointers to external functions */ |
|
|
typedef void (*funcp)(environment*); /* funcp is a pointer to a void |
|
|
function (environment *) */ |
|
| 143 |
|
|
| 144 |
void init_env(environment*); |
void init_env(environment*); |
| 145 |
void printerr(const char*); |
void printerr(const char*); |