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