
利用lex&yacc技术实现C语言头文件的parser(c head file parser)
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
你曾想到将编译器的功能整合到你的程序中吗?例如,一个结构体可以包含具体的数据类型名称以及相应的属性和操作。
typdef struct filehead_v1{ int ver1; byte bBigEndium;} filehead_v1;你的程序识别文件头信息标识符filehead_v1后,能够推算出该数据结构在内存中的占用空间大小,并通过动态分析确定所需的内存资源容量。随后系统会预先分配相应的内存空间以存储该数据结构。这个项目的核心部分是一个C语言头文件解析器。在该模块中,最为核心的是实现正确的字节对齐机制。为了提高效率,整个过程中涉及的 sizeof 操作耗时较长。由于C语言本身的特性,完成这些操作确实具有一定的难度。目前实现的一个较为基础的版本。期待为其他工作提供便利我应用了该库,并将解析出的结果存储在指定文件中。在此基础上,开发了一个版本兼容功能。通过这一功能,实现了界面参数的自动生成。
本技术的研发周期持续了五年之久。尽管年均进度较为平缓,但仍体现出持续的努力与专注。如对本技术感兴趣者,请随时与我取得联系。haoyujie@sohu.com
全部评论 (0)
还没有任何评论哟~


