fixed compilation issues and added a tentative symbol table class