Main Page | Modules | Data Structures | File List | Data Fields | Globals

mqparser/sym_table.h

00001 #ifndef _SYMBOL_TABLE_H_ 00002 #define _SYMBOL_TABLE_H_ 00003 00004 /* SYMBOL */ 00005 struct symrec 00006 { 00007 char *name; /* name of symbol */ 00008 int type; /* type of symbol: either VAR or FNCT */ 00009 Variant value; 00010 struct MQFunction function; 00011 struct symrec *next; /* link field */ 00012 }; 00013 00014 typedef struct symrec symrec; 00015 00016 /* The symbol table: a chain of `struct symrec'. */ 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 doxygen 1.3.7