#include #include #include #include /*=====<< Data Types >>=====*/ #define TP_NULL 0 #define TP_STRING 1 #define TP_NUMBER 2 #define TP_BOOLEAN 3 /*=====<< Type: symrec >>=====*/ typedef struct mmSymrec { char *name; int type; int index; union { char **string; double *number; int *boolean; }; } symrec; symrec *symbol; int symLast; /*=====<< ProtoTypes >>=====*/ int Dim(char *name, int type, int index); int TypeOf(int key); int VarKey(char *name); void PutNumber(int key, int index, double value); void PutString(int key, int index, char *value); void PutBoolean(int key, int index, int value); double GetNumber(int key, int index); char *GetString(int key, int index); int GetBoolean(int key, int index); void InputNumber(FILE *fin, int key, int index); void InputString(FILE *fin, int key, int index); double Val(char *value); char *Str(double value); char *ConcatString(char *str1, char *str2);