ANSI C 缺少头文件 <tools/debug.h>?

Missing header file, <tools/debug.h> for ANSI C?

希望你一切顺利。 我正在阅读 Allen I. Holub 的书 "Compiler Design In C",当我遇到在示例程序中实现的这些头文件时:

#include <tools/debug.h>
#include <tools.h> /* Needed only for prototype

我的编译器说不存在这样的文件或目录 (Dev-C++)。我已经将编译器设置为ANSI-C,看看作者是如何使用ANSI-C写代码的,但是没有用。

该程序还包含一个PRIVATE关键字,从C99更改为ANSI-C后,编译器仍将其报告为未知关键字。

谁能帮我解决这个问题?如果之前有人问过这个问题,我深表歉意,但我在任何地方都找不到对此的参考。我还在此处包含了代码图片。

如果我应该弃权,或者我无法访问这些文件,我还有哪些其他选择?我真的很想完成这个项目。

预先感谢您花时间和耐心阅读所有这些内容。

headers为补充资料。它们可以从作者的网页下载:https://holub.com/compiler/ .

这本书本身一定在介绍章节的某处提到了这一点。

是的,我可以帮忙。我在新泽西州巴斯金里奇的 Dunn and Bradstreet 的一个巨大的数据存储库的合同中使用这些工具进行专业工作,当时这本书是新的。它是同类工具中唯一的一套工具,可见的解析器特别强大,自上而下和自下而上的解析以及完整的带注释源的整体东西使它成为同类中唯一的东西。看到可能不是天生就有它的人出来尝试使用它,这很有趣。

现在无需移植即可快速且确实唯一使用它的方法是在 DOS 模拟器中 运行,我已经验证它工作正常,但你确实需要一个完整的工作构建环境,除非你只是想使用可见的解析器来验证我正在考虑做的语法。

要真正使用,您需要将它移植到独立于它现在所依赖的 bios 内容的真正 curses,或者像我上面所说的那样只在 dos 容器中使用。

在 D&B 合同中,我用它来构建解析器,读取其 COBOL 遗留程序(1991 年遗留)的工作存储部分以填充存储库。

我过去曾打算做这个端口已经联系了 Holub 和 iirc 他说没问题,他没有问题,但他自己没有做任何事情。到目前为止我看到的所有副本都是 90 年代中期的东西,除了在模拟器上外,没有端口也能工作。