00001 00002 #define REG register 00003 00004 typedef enum {Ident_1, Ident_2, Ident_3, Ident_4, Ident_5} Enumeration; 00005 00006 typedef int One_Thirty; 00007 typedef int One_Fifty; 00008 typedef char Capital_Letter; 00009 typedef char Str_30[31]; 00010 typedef int Arr_1_Dim[50]; 00011 typedef int Arr_2_Dim[50][50]; 00012 00013 typedef struct Record { 00014 struct Record *Ptr_Comp; 00015 Enumeration Discr; 00016 union { 00017 struct { 00018 Enumeration Enum_Comp; 00019 int Int_Comp; 00020 char Str_Comp [31]; 00021 } var_1; 00022 struct { 00023 Enumeration E_Comp_2; 00024 char Str_2_Comp [31]; 00025 } var_2; 00026 struct { 00027 char Ch_1_Comp; 00028 char Ch_2_Comp; 00029 } var_3; 00030 } variant; 00031 } Rec_Type, *Rec_Pointer; 00032 00033 struct DS_DATA { 00034 Rec_Pointer _Ptr_Glob; 00035 Rec_Pointer _Next_Ptr_Glob; 00036 int _Int_Glob; 00037 bool _Bool_Glob; 00038 char _Ch_1_Glob; 00039 char _Ch_2_Glob; 00040 Arr_1_Dim _Arr_1_Glob; 00041 Arr_2_Dim _Arr_2_Glob; 00042 }; 00043 00044 00045 #define Int_Glob dd._Int_Glob 00046 #define Bool_Glob dd._Bool_Glob 00047 #define Ch_1_Glob dd._Ch_1_Glob 00048 #define Ch_2_Glob dd._Ch_2_Glob 00049 #define Arr_1_Glob dd._Arr_1_Glob 00050 #define Arr_2_Glob dd._Arr_2_Glob 00051 #define Ptr_Glob dd._Ptr_Glob 00052 #define Next_Ptr_Glob dd._Next_Ptr_Glob 00053
1.5.6