#include #include "symbolTable.h" using namespace std; bool SymbolTableT::IsPresent(string key) { map::iterator i; i = theTable.find(key); return not(i== theTable.end()); }; SymbolTablePtr SymbolTableT::Entry(std::string key){ if (IsPresent(key)) { return &(theTable.find(key)->second); } else { return NULL; } } TokenIDT SymbolTableT::Token(string key) { if (IsPresent(key) ) { return theTable.find(key)->second.token; } else { return NONE; } } void SymbolTableT::Insert(string key, TokenIDT token) { SymbolTableEntry tmp; tmp.key = key; tmp.token = token; theTable[key] = tmp; return; }