
#include "Symbol.h"


StrTab *SymbolTable;

Symbol *Intern (String *s)
{
    Symbol *sym;
    if (SymbolTable->Lookup(s, (void **) &sym)) {
	return sym;
    } else {
	String *name = s->Copy();
	sym = new Symbol(name);
	SymbolTable->Insert(name, sym);
	return sym;
    }
}


void InitSymbol(void)
{
    SymbolTable = new StrTab;
}


