在TCL中解析C类型(2016)

2021-06-30 00:41:16

AMG:此页面介绍了一个CARSER,它发现并描述了全局变量和类型。不是一切都是实现的,例如函数指针和位字段,但它确实走得很远。 yeti和ylex用于实现语法和扫描仪。输出处于DICT格式和SQLITE数据库,以适合您的应用程序的工作。您的本地C编译器用于获得数值数据,例如大小,偏移,对齐和枚举值。

CPARSER.TCL将令牌序列转换为描述全局变量和类型的DICT。

"编译" cscanner.tcl和cparser.tcl使用yeti和ylex,缓存结果以加快后续调用。

在删除所有#include指令后,在源代码上运行c pre处理器,以剥离宏,条件和评论。

运行扫描仪和解析器以获取描述全局变量和类型的DICT。

driver.tcl假设你在lib子目录中有yeti,但如果它在任何标准tcl库安装目录中,它也会找到它。

剥夺的原因是删除的原因是避免通常使用编译器扩展的系统头文件,例如,内置函数,这段代码没有知道如何解析。您的申请可能需要不同的方法。

Warning: Can only detect less than 5000 characters