c - 如何创建符号表?

标签 c symbol-tables

我可以使用 malloc 添加符号表条目吗?如何遍历表格来检查是否已经存在某些内容?

最佳答案

“符号表”并不描述特定类型的数据结构。它仅描述主要操作模式:添加符号和按名称检索符号。这里的符号基本上是属性名称。对于编译器类,此类属性之一可以是 IsAFunction .

C 的内置数据结构很少。在这种情况下,您必须自己创建一个。在 C++ 中,这只是一个 std::map<std::string, Attributes> 的问题。 。现在想必如果您在编译器类中,您应该已经知道如何在 C 中实现数据结构(包括 malloc() 的使用)。如果不是,那么编译器类确实不适合您。

关于c - 如何创建符号表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742306/

相关文章:

使用命名管道和信号量在两个进程之间进行通信

c - 为什么参数的值没有随着该变量的传递地址而增加?

c - 使用 RSA_public_encrypt 加密/解密没有填充的单个八位字节

c - 这段代码中的不透明是什么?

ruby - Ruby 中的符号表与其他语言中的符号表有什么不同吗

perl - 为什么这个 Perl 会产生 "Not a CODE reference?"

c - 如何为不同的词汇级别构建符号表?

c - 为什么可以将 () 写入 STDIN?

go - Go中没有符号表?

正在运行的 C 程序可以访问它自己的符号表吗?