X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Foberon-internals.h;h=0b453494942f4ddc431035a8d99e4c511538d0bc;hp=c154d0127093d265ed6c970614f21549f9a0f557;hb=86c0ca1aafd465a3e0d4a9d6b1af661eba483ae1;hpb=ee7fd939ac99201466900fb3983aa90b980da5c3 diff --git a/src/oberon-internals.h b/src/oberon-internals.h index c154d01..0b45349 100644 --- a/src/oberon-internals.h +++ b/src/oberon-internals.h @@ -42,7 +42,8 @@ enum oberon_type_kind 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 *); @@ -151,6 +152,7 @@ struct oberon_context_t 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; @@ -170,7 +172,8 @@ enum oberon_mode_kind MODE_NIL, MODE_NEW, MODE_REAL, - MODE_CHAR + MODE_CHAR, + MODE_STRING }; enum oberon_operator_kind @@ -212,6 +215,7 @@ struct oberon_item_t long integer; double real; int boolean; + char * string; oberon_object_t * var; oberon_item_t * parent;