import { ExpressionNode, Node } from "./nodes.js"; type SymbolTableStatement = Node; type ExternalSymbolMap = Record; /** * Processes a list of statements into a symbol table */ export default class SymbolTable { readonly variables: Record; readonly symbols: Record; main: ExpressionNode; size: number; constructor(statements: SymbolTableStatement[], externalSymbols?: ExternalSymbolMap); private addExternalSymbols; private process; private processExpression; } export {};