我目前正在研究 C 下的编译器,我在为 AST 构造数据结构的部分迷失了方向,特别是对于我们为 ID 构造结构的部分,它被称为“符号表条目”
我看到网上的结构,例如:
struct ste {
struct id *name; /* pointer into hash table for assoc. id */
struct decl *decl; /* pointer into symbol table for its decl */
struct ste *prev; /* pointer to previous entry in symbol table */
};
它看起来像一个链表,因为它包含一个指向上一个条目 (*prev) 的指针,但这背后的逻辑是什么?