mqparser/sym_table.h
00001 #ifndef _SYMBOL_TABLE_H_
00002 #define _SYMBOL_TABLE_H_
00003 
00004 
00005 struct symrec
00006 {
00007   char                   *name; 
00008   int                     type; 
00009   Variant        value; 
00010   struct MQFunction       function;
00011   struct symrec  *next; 
00012 };
00013 
00014 typedef struct symrec symrec;
00015 
00016 
00017 extern symrec *sym_table;
00018 
00019 symrec* Symbol_get(char* sym_name);
00020 void    Symbol_destroy();
00021 symrec* Symbol_put(char* sym_name, int sym_type);
00022 void    Symbol_printList(symrec* symbol);
00023 void    Symbol_destroyContents(symrec* ptr);
00024 
00025 void PrimExp_assignFromSymbol(PrimExp *primexp, symrec* symbol);
00026 void Symbol_assignFromPrimExp(symrec* symbol, PrimExp *primexp);
00027 #endif
Generated on Sun Feb 13 01:05:59 2005 for MapQuant by
 1.3.7