首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于RINSIM仿真平台的C语言编译方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中核武汉核电运行技术股份有限公司

摘要:本公开属于核电技术领域,具体涉及一种基于RINSIM仿真平台的C语言编译方法及装置。本公开通过针对待编译的源程序动态生成变量数据库和模块数据库,RINSIM仿真平台能够将包含多态功能的C语言仿真程序生成的目标代码,链接成可执行程序。增强了RINSIM平台的功能性、友好性。有效减小一般工程项目仿真程序开发工作量,缩短了开发周期,减少人因错误,提高仿真精度,降低后续程序更新的工作复杂度。

主权项:1.一种基于RINSIM仿真平台的C语言编译方法,其特征在于,所述方法包括:在检测到待编译的源程序包括变量时,根据该变量生成符合所述RINSIM仿真平台的编译规则的变量信息,并将该变量信息添加至变量数据库;在检测所述源程序包括符合所述编译规则的函数时,将该函数的函数信息添加至模块数据库;根据检测到的多个具有相同名称特征的多态子函数,生成符合所述编译规则的模糊多态函数,将该多个具有相同名称特征的多态子函数中的一个多态子函数替换为该模糊多态函数,并将该模糊多态函数的函数信息添加至模块数据库,该模糊多态函数能够实现该多个具有相同名称特征的多态子函数的全部功能;对所述源程序进行编译预处理的过程中,针对所述源程序,根据所述变量数据库和所述模块数据库生成头文件,所述头文件定义了所述源程序中各变量符合所述编译规则的实际位置信息,忽略所述源程序中的多态子函数,并定义了函数符合所述编译规则的格式;根据所述头文件,对所述源程序进行编译,生成目标程序;针对所述源程序,根据所述变量数据库和所述模块数据库生成头文件,包括:在检测到所述源程序中的语句包含全局变量区及变量的情况下,在该段语句前标注第一类标识;对所述源程序进行逐行扫描,若检测到所述源程序的语句包含第一类标识,则截取该语句对应的变量名,并根据所述变量数据库,确定该变量的变量信息;根据该变量的变量信息,确定该变量的实际位置信息;根据每个变量的实际位置信息,在头文件中定义每个变量的实际位置;针对所述源程序,根据所述变量数据库和所述模块数据库生成头文件,还包括:在检测到所述源程序中的语句包含主函数的情况下,在该段语句前标注第二类标识,在检测到所述源程序中的语句包含多态函数的情况下,在该段语句前标注第三类标识;对所述源程序进行逐行扫描,进行以下操作:若检测到所述源程序的语句包含第二类标识,则截取该语句的主函数名,在所述模块数据库中包含截取到的主函数名时,将该主函数名添加到第二符号链表中;若检测到所述源程序的语句包含第三类标识,则截取该语句的多态子函数名,在所述模块数据库中包含截取到的多态子函数名时,将该多态子函数名添加到第二符号链表和多态列表中;结束对所述源程序的逐行扫描,生成第二符号链表和多态列表,所述第二符号链表包括所述源程序的各函数,所述多态列表包括所述源程序的各多态子函数;遍历所述第二符号链表,在检测到子函数时,判断该子函数是否存在于所述多态列表,若该该子函数存在于所述多态列表中,则在头文件中定义忽略该子函数,若该子函数不存在于所述多态列表中,则在头文件的宏定义中将该子函数名修改为符合所述编译规则的格式。

全文数据:

权利要求:

百度查询: 中核武汉核电运行技术股份有限公司 基于RINSIM仿真平台的C语言编译方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。