2

我正在创建一个编译器,并且遇到了一些文本,这些文本提出了两种不同的实现符号表的方法。使用一个,每个嵌套级别都有一个符号表,存储在堆栈中。使用第二个选项,只有两个符号表,一个符号表用于维护所有条目,另一个用于跟踪对主表的更改,以便在您通过后知道要删除哪些条目那个特定的块。这些不同实现的优点和缺点是什么?我敢肯定,就删除单个块的符号表而言,第一个选项会更快,但这会带来一些开销(我不清楚)。第二个显然是资源密集型的,因为要删除具有许多声明的大块,

4

0 回答 0