SymbolTable library

Symbol table management for the Balbismo compiler.

This library provides the core symbol table functionality that tracks variables, functions, and their scopes during compilation. The symbol table supports nested scopes (lexical scoping) and manages string constants used in the program.

The symbol table is essential for:

  • Variable declaration and lookup
  • Function definition and resolution
  • Scope management (local vs global variables)
  • String constant deduplication
  • Type checking and validation

Classes

SymbolTable
Manages symbols (variables and functions) within a scope during compilation.