买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:南京宏泰半导体科技股份有限公司
摘要:本发明公开一种基于antlr工具支持超大源码文件编译的方法,涉及源码文件编译领域。该基于antlr工具支持超大源码文件编译的方法,vistor遍历每行语句对应的token时,将这些token进行编码,存放于临时文件,token内存集,编码内存将不再保留,当解析编译到最后一条语句,临时文件与其他信息组合,形成一个完整的编译文件,整个内存主要为编译的文件读进去后,存放于antlr解析树中的内存大小,解析后的存储结构中仅包括header,vectorList等公共部分信息,以及少量用于跳转的token和label信息,使得整个内存占用大大减少,在编译超大文件时,内存占用大小稳定,可顺利实现编译。
主权项:1.一种基于antlr工具支持超大源码文件编译的方法,其特征在于,包括以下步骤;S1、源码解析,启动antlr工具,通过antlr的runtime库读取源码文件,并进行源码解析;S2、token编码,源码解析后存入antlr运行库内存,使用antlr生成的token树的visitor逐行解析,公共类型token存入内存;S3、函数内token判断,对于函数内数量较多类型的token解析,判断其有效性,若当前行语句有效,则对当前行token编码,存入临时文件,并且将当前语句的token从内存中删除,若当前行语句无效,则编译结束,提示错误,返回;S4、内存中公共部分token判断,当最后一行解析转码完毕时,对内存中公共部分token进行判断,若该token有效,则对该token进行编码,写入目标编译文件,若该token无效,则编译结束,提示错误,返回;S5、编译文件输出,antlr中programcontext内存中的编译结果直接写入目标编译文件,然后读取临时文件,将临时文件中的编码加入目标编译文件相应位置,完成超大源码文件编译。
全文数据:
权利要求:
百度查询: 南京宏泰半导体科技股份有限公司 一种基于antlr工具支持超大源码文件编译的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。