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