预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113687833A(43)申请公布日2021.11.23(21)申请号202110911916.2(22)申请日2021.08.09(71)申请人深圳市汇川技术股份有限公司地址518000广东省深圳市宝安70区留仙二路鸿威工业园E栋(72)发明人戴正国郭福坤(74)专利代理机构深圳市世纪恒程知识产权代理事务所44287代理人付海萍(51)Int.Cl.G06F8/51(2018.01)G06F8/41(2018.01)权利要求书2页说明书7页附图2页(54)发明名称混合编译方法、混合编译系统、编译器及存储介质(57)摘要本发明公开了一种混合编译方法、混合编译系统、编译器及存储介质,属于语言编译技术领域。本发明通过编辑器的文本文件获取源代码,根据所述源代码进行标准修正,生成预处理代码,根据所述预处理代码进行后端分析,生成混合编译信息,根据所述混合编译信息进行机器语言转换,生成目标机器码。本发明通过对源代码进行标准修正,预处理代码满足标准规范,符合不同目标平台的代码执行需求,经过后端分析生成混合编译信息,根据混合编译信息生成目标机器码,无需目标平台辅助编译,实现适配多个目标平台的混合编译。CN113687833ACN113687833A权利要求书1/2页1.一种混合编译方法,其特征在于,所述混合编译方法包括:通过编辑器的文本文件获取源代码;根据所述源代码进行标准修正,生成预处理代码;根据所述预处理代码进行后端分析,生成混合编译信息;根据所述混合编译信息进行机器语言转换,生成目标机器码。2.如权利要求1所述的混合编译方法,其特征在于,所述根据所述源代码进行标准修正,生成预处理代码,包括:根据所述源代码进行非规范变量转换,生成标准变量代码;根据所述标准变量代码进行错误检测,生成错误信息;根据所述错误信息对所述标准地址代码进行错误修正,生成预处理代码。3.如权利要求2所述的混合编译方法,其特征在于,所述根据所述源代码进行非规范变量转换,生成标准变量代码,包括:根据所述源代码进行指令提取,生成指令信息;根据所述指令信息对所述源代码进行非规范变量转换,生成标准变量代码。4.如权利要求3所述的混合编译方法,其特征在于,所述根据所述源代码进行指令提取,生成指令信息,包括:根据所述源代码进行词法解析,生成关键字信息;根据所述关键字信息对所述源代码进行指令提取,生成指令信息。5.如权利要求2所述的混合编译方法,其特征在于,所述根据所述标准变量代码进行错误检测,生成错误信息,包括:根据所述标准变量代码写入前向声明,生成标准定义代码;根据所述标准定义代码进行错误检测,生成错误信息。6.如权利要求5所述的混合编译方法,其特征在于,所述根据所述标准定义代码进行错误检测,生成错误信息,包括:根据所述标准定义代码进行地址映射转换,生成标准地址代码;根据所述标准地址代码进行错误检测,生成错误信息。7.如权利要求1至6中任一项所述的混合编译方法,其特征在于,所述根据所述预处理代码进行后端分析,生成混合编译信息,包括:根据所述预处理代码进行词法分析,生成词法信息;根据所述词法信息对所述预处理代码进行语法和语义分析,生成混合编译信息。8.一种混合编译系统,其特征在于,所述混合编译系统实现如权利要求1至7中任一项所述的混合编译方法,所述混合编译系统包括:预处理模块、分析模块及机器语言转换模块;所述预处理模块,用于通过编辑器的文本文件获取源代码;所述预处理模块,还用于根据所述源代码进行标准修正,生成预处理代码;所述分析模块,用于根据所述预处理代码进行后端分析,生成混合编译信息;所述机器语言转换模块,用于根据所述混合编译信息进行机器语言转换,生成目标机器码。9.一种编辑器,其特征在于,所述编辑器包括:存储器、处理器及存储在所述存储器上2CN113687833A权利要求书2/2页并可在所述处理器上运行的混合编译程序,所述混合编译程序配置为实现如权利要求1至7任一项所述的混合编译方法。10.一种存储介质,其特征在于,所述存储介质上存储有混合编译程序,所述混合编译程序被处理器执行时实现如权利要求1至7任一项所述的混合编译方法。3CN113687833A说明书1/7页混合编译方法、混合编译系统、编译器及存储介质技术领域[0001]本发明涉及语言编译技术领域,尤其涉及一种混合编译方法、混合编译系统、编译器及存储介质。背景技术[0002]编译是指把高级语言转换为机器语言的过程,高级语言便于人编写、阅读交流及维护,机器语言是计算机能直接解读和运行的,编译器则可将高级语言源程序作为输入,翻译成目标语言机器代码的等价程序。目前,编译器需依赖目标平台的硬件及系统进行编译,无法结合其他解释执行输出的信息生成目标平台的