diff --git a/src/oberon-internals.h b/src/oberon-internals.h
index c154d0127093d265ed6c970614f21549f9a0f557..f0a6bed23e96fa8ec6b70d9cafc3a133713485ba 100644 (file)
--- a/src/oberon-internals.h
+++ b/src/oberon-internals.h
typedef struct gen_proc_t gen_proc_t;
typedef struct gen_type_t gen_type_t;
typedef struct gen_var_t gen_var_t;
typedef struct gen_proc_t gen_proc_t;
typedef struct gen_type_t gen_type_t;
typedef struct gen_var_t gen_var_t;
-typedef struct gen_block_t gen_block_t;
+typedef struct gen_label_t gen_label_t;
typedef struct gen_context_t gen_context_t;
typedef struct oberon_type_t oberon_type_t;
typedef struct gen_context_t gen_context_t;
typedef struct oberon_type_t oberon_type_t;
OBERON_TYPE_RECORD,
OBERON_TYPE_POINTER,
OBERON_TYPE_REAL,
OBERON_TYPE_RECORD,
OBERON_TYPE_POINTER,
OBERON_TYPE_REAL,
- OBERON_TYPE_CHAR
+ OBERON_TYPE_CHAR,
+ OBERON_TYPE_STRING
};
typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *);
};
typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *);
oberon_type_t * real_type;
oberon_type_t * longreal_type;
oberon_type_t * char_type;
oberon_type_t * real_type;
oberon_type_t * longreal_type;
oberon_type_t * char_type;
+ oberon_type_t * string_type;
oberon_scope_t * world_scope;
oberon_module_t * module_list;
oberon_scope_t * world_scope;
oberon_module_t * module_list;
MODE_NIL,
MODE_NEW,
MODE_REAL,
MODE_NIL,
MODE_NEW,
MODE_REAL,
- MODE_CHAR
+ MODE_CHAR,
+ MODE_STRING
};
enum oberon_operator_kind
};
enum oberon_operator_kind
long integer;
double real;
int boolean;
long integer;
double real;
int boolean;
+ char * string;
oberon_object_t * var;
oberon_item_t * parent;
oberon_object_t * var;
oberon_item_t * parent;