The invention relates to a function compilation method, a compilation system and a storage medium. The function compilation method is applied to the LED display screen, including steps: receiving function and judging compilation attributes of the function, in which the function includes multiple sub-functions; searching sub-functions of the function in sequence in the function library; compiling corresponding sub-functions into the function library or corresponding sub-functions according to the search results. The first address of the instruction code of the function is compiled into the function library; whether the subfunction is the end function or not, if so, the compilation of the end function. By compiling the function name and the number of the function, the instruction can be executed directly after the function name of the input function without the conversion of the intermediate language runtime, thus shortening the operation time of the data and the transmission time of the data, and having higher execution efficiency.
【技术实现步骤摘要】
函数编译方法、编译系统及存储介质
本专利技术涉及编译领域,特别是涉及一种函数编译方法、编译系统及存储介质。
技术介绍
传统上,对于C#、VB等高级语言而言,编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode),然后在运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。然而,传统的处理器不能应用于LED的显示控制,对于LED显示屏来说,要求较高的程序执行效率,以利于缩短数据运算和数据传输的时间,因此,传统的编译系统需要经过中间转换的编译方法不能适用于LED显示屏。
技术实现思路
基于此,有必要针对传统的编译系统需要经过中间转换的编译方法不能适用于LED显示屏的问题,提供一种函数编译方法、编译系统及存储介质。一种函数编译方法,应用于LED显示屏,包括:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。在其中一个实施例中,所述接收函数,并判断函数的编译属性的步骤具体包括:接收函数;识别函数的第一个字符,并根据第一个字符确定函数的编译属性为待编译或者可执行,若第一个字符为预设字符,则函数的编译属性为待编译。在其中一个实施例中,所述根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库的步骤具体包括:若在函数库内未查找到对应的子函数,将对应的子函数编译进函数库 ...
【技术保护点】
1.一种函数编译方法,其特征在于,应用于LED显示屏,包括:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。
【技术特征摘要】
1.一种函数编译方法,其特征在于,应用于LED显示屏,包括:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。2.根据权利要求1所述的函数编译方法,其特征在于,所述接收函数,并判断函数的编译属性的步骤具体包括:接收函数;识别函数的第一个字符,并根据第一个字符确定函数的编译属性为待编译或者可执行,若第一个字符为预设字符,则函数的编译属性为待编译。3.根据权利要求1所述的函数编译方法,其特征在于,所述根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库的步骤具体包括:若在函数库内未查找到对应的子函数,将对应的子函数编译进函数库;或者若在函数库内查找到对应的子函数,将对应的子函数的指令代码首地址编译进函数库。4.根据权利要求3所述的函数编译方法,其特征在于,所述若在函数库内未查找到对应的子函数,将对应的子函数编译进函数库的步骤具体包括:若查找的子函数为函数的第一个子函数,将第一个子函数当做一个新的函数编译进函数库;继续处理下一个函数;或者若查找的子函数不是函数的第一个子函数,且为数字时,将数字编译进函数库;继续处理下一个函数;或者若查找的子函数不是待编译函数的第一个子函数,且不是数字时,提示错误并结束编译。5.根据权利要求4所述的函数编译方法,其特征在于,所述若查找的子函数为函数的第一个子函数时,将第一个子函数当做一个新的函数编译进函数库的步骤具体包括:为第一个子函数分配一存储区;建立一编译栈,并将第一个子函数的存储首地址压入所述编译...
【专利技术属性】
技术研发人员:赵雄,李选中,吴振志,吴涵渠,
申请(专利权)人:深圳市奥拓电子股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。