// 极简符号表:记录局部变量定义点。 #pragma once #include #include #include #include "SysYParser.h" class SymbolTable { public: void EnterScope(); void ExitScope(); void Add(const std::string& name, SysYParser::VarDefContext* decl); bool ContainsInCurrent(const std::string& name) const; bool Contains(const std::string& name) const; SysYParser::VarDefContext* Lookup(const std::string& name) const; private: std::vector> scopes_; };