一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

代码编译器、代码编译方法、代码编译系统和计算机介质与流程

2021-12-14 22:31:00 来源:中国专利 TAG:

技术特征:
1.一种代码编译器,其特征在于,包括:解析器,被配置为基于标记代码段的标记符识别多个代码段,所述多个代码段中的至少一部分并行执行;代码生成器,被配置为将识别的所述多个代码段中的n个代码段翻译为第一中间表达式组,其中所述第一中间表达式组至少包括控制并行/串行执行或不执行所述n个代码段的第一控制块,其中n是1或大于1的正整数。2.根据权利要求1所述的代码编译器,其特征在于,所述第一中间表达式组还包括基于所述n个代码段生成的第一执行块,其中所述第一执行块的数量为小于或等于n的正整数。3.根据权利要求2所述的代码编译器,其特征在于,所述第一中间表达式组还包括结束执行和跳转到其他控制块、或仅结束执行的第一结束块,其中所述第一结束块是与所述n个第一执行块相对应的n个第一结束块,或1个第一结束块。4.根据权利要求3所述的代码编译器,其特征在于,所述第一控制块在控制并行/串行执行所述n个代码段的情况下,控制执行所述第一执行块后执行所述第一结束块的结束执行,所述第一控制块在控制不执行所述n个代码段的情况下,控制不执行所述第一执行块而直接跳转到所述第一结束块后执行所述第一结束块的跳转到其他控制块。5.根据权利要求4所述的代码编译器,其特征在于,所述代码生成器被配置为将所述识别的多个代码段中的另外m个代码段翻译为第二中间表达式组,其中所述第二中间表达式组至少包括控制并行/串行执行或不执行所述m个代码段的第二控制块、基于所述m个代码段生成的第二执行块,以及结束执行和跳转到其他控制块、或仅结束执行的第二结束块,其中m是1或大于1的正整数。6.根据权利要求5所述的代码编译器,其特征在于,所述第一结束块跳转到所述第二控制块,或所述第二执行块与所述第一执行块并行执行。7.根据权利要求5所述的代码编译器,其特征在于,所述第一控制块控制第一数量个线程执行所述第一执行块,所述第二控制块控制第二数量个线程执行所述第二执行块,所述第一数量个线程和所述第二数量个线程分别为对应所述多个代码段的多个线程中的一部分线程,且所述第一数量个线程与所述第二数量个线程不同。8.根据权利要求5所述的代码编译器,其特征在于,所述第一控制块的数量为1个或n个,所述第二控制块的数量为1个或m个。9.根据权利要求5所述的代码编译器,其特征在于,所述n和所述m相同或者不同。10.根据权利要求1所述的代码编译器,其特征在于,至少一部分所述标记符标记了能够被并行执行的多个代码段。11.根据权利要求1所述的代码编译器,其特征在于,所述解析器被配置为在基于所述标记代码段的标记符识别所述多个代码段后,将识别的所述多个代码段翻译为抽象语法树中的至少一个复合表达式节点;所述代码生成器被配置为根据所述至少一个复合表达式节点将所述多个代码段中的n个代码段翻译为所述第一中间表达式组。12.一种代码编译方法,其特征在于,包括:基于标记代码段的标记符识别多个代码段,所述多个代码段中的至少一部分并行执行;
将识别的所述多个代码段中的n个代码段翻译为第一中间表达式组,其中所述第一中间表达式组至少包括控制并行/串行执行或不执行所述n个代码段的第一控制块,其中n是1或大于1的正整数。13.根据权利要求12所述的代码编译方法,其特征在于,所述第一中间表达式组还包括基于所述n个代码段生成的第一执行块,其中所述第一执行块的数量为小于或等于n的正整数。14.根据权利要求13所述的代码编译方法,其特征在于,所述第一中间表达式组还包括结束执行和跳转到其他控制块、或仅结束执行的第一结束块,其中所述第一结束块是与所述n个第一执行块相对应的n个第一结束块,或1个第一结束块。15.根据权利要求14所述的代码编译方法,其特征在于,所述第一控制块在控制并行/串行执行所述n个代码段的情况下,控制执行所述第一执行块后执行所述第一结束块的结束执行,所述第一控制块在控制不执行所述n个代码段的情况下,控制不执行所述第一执行块而直接跳转到所述第一结束块后执行所述第一结束块的跳转到其他控制块。16.根据权利要求15所述的代码编译方法,其特征在于,所述方法还包括将所述识别的多个代码段中的另外m个代码段翻译为第二中间表达式组,其中所述第二中间表达式组至少包括控制并行/串行执行或不执行所述m个代码段的第二控制块、基于所述m个代码段生成的第二执行块,以及结束执行和跳转到其他控制块、或仅结束执行的第二结束块,其中m是1或大于1的正整数。17.根据权利要求16所述的代码编译方法,其特征在于,所述第一结束块跳转到所述第二控制块,或所述第二执行块与所述第一执行块并行执行。18.根据权利要求16所述的代码编译方法,其特征在于,所述第一控制块控制第一数量个线程执行所述第一执行块,所述第二控制块控制第二数量个线程执行所述第二执行块,所述第一数量个线程和所述第二数量个线程分别为对应所述多个代码段的多个线程中的一部分线程,且所述第一数量个线程与所述第二数量个线程不同。19.根据权利要求16所述的代码编译方法,其特征在于,所述第一控制块的数量为1个或n个,所述第二控制块的数量为1个或m个。20.根据权利要求16所述的代码编译方法,其特征在于,所述n和所述m相同或者不同。21.根据权利要求12所述的代码编译方法,其特征在于,至少一部分所述标记符标记了能够被并行执行的多个代码段。22.根据权利要求12所述的代码编译方法,其特征在于,所述将识别的所述多个代码段中的n个代码段翻译为第一中间表达式组的步骤包括:在基于所述标记代码段的标记符识别所述多个代码段后,将识别的所述多个代码段翻译为抽象语法树中的至少一个复合表达式节点;根据所述至少一个复合表达式节点将所述多个代码段中的n个代码段翻译为所述第一中间表达式组。23.一种代码编译系统,其特征在于,包括:处理器;存储器,存储了计算机可读指令,其在被处理器执行时进行根据权利要求12

22中任一的代码编译方法。
24.一种计算机可读介质,存储了计算机可读指令,其在被处理器执行时进行根据权利要求12

22中任一的代码编译方法。

技术总结
提供一种代码编译器、代码编译方法、代码编译系统和计算机介质。代码编译器包括解析器,被配置为基于标记代码段的标记符识别多个代码段,所述多个代码段中的至少一部分并行执行;代码生成器,被配置为将识别的所述多个代码段中的N个代码段翻译为第一中间表达式组,其中所述第一中间表达式组至少包括控制并行/串行执行或不执行所述N个代码段的第一控制块,其中N是1或大于1的正整数。如此,实现了代码段之间的并行执行,减少了代码段之间的相互等待和延时,加快了整体代码执行的速度。加快了整体代码执行的速度。加快了整体代码执行的速度。


技术研发人员:ꢀ(74)专利代理机构
受保护的技术使用者:上海壁仞智能科技有限公司
技术研发日:2021.11.15
技术公布日:2021/12/13
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献