如何维护变量/标识符的范围?

时间:2010-06-16 07:55:24

标签: c++ c compiler-construction

如何在c / c ++编译器的符号表中维护变量/标识符的范围。

请提供一些好的链接和书籍,以了解c / c ++的编译过程 实施计划是为了更好地理解。

1 个答案:

答案 0 :(得分:0)

如果您对理论感兴趣,为什么不开始,例如与臭名昭着的dragon book?它可能不像其他更近期的书那样是最新的,但它毕竟是经典之作,而AFAIK则在本书末尾有关于符号表等的章节。

如果您对具体实现感兴趣,我仍然建议您查看GNU编译器集合(尤其是gccg++),因为它可能是最流行的开源C编译器。但是,不要忘记,没有人可以减轻你的任务,从整体上理清你感兴趣的代码片段! (您根本找不到仅包含符号表/变量范围管理内容的编译器。)


P.S。:如果您对散列算法感兴趣(您在评论中提到过这一点),可以从Wikipedia开始。鲍勃詹金斯的哈希函数(维基百科上提到的链接)非常受欢迎,可以产生好的哈希值。