我正在为类 C 语言构建编译器。我已经完成了词法分析器和解析器。现在,我正在尝试进行语义分析并尝试构建符号表。现在,根据规范,在同一词汇级别中不允许重复声明。这需要为每个词汇级别构建不同的符号表,对吗?我该怎么做呢?到目前为止,我拥有的一个符号表是二叉树的形式,其中每个节点如下所示:
struct tree_el
{
char *identifier;
char *type;
struct tree_el *right, *left;
}
如何将特定节点指向另一棵树的“根”节点?
任何帮助都会很棒!非常感谢。