函数编译方法、编译系统及存储介质技术方案

技术编号:20285128 阅读:28 留言:0更新日期:2019-02-10 17:46
本发明专利技术涉及一种函数编译方法、编译系统及存储介质,函数编译方法应用于LED显示屏,包括步骤:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。通过对函数的函数名及数字进行编译,使得在输入函数的函数名后,即可以直接进行指令的执行,而不用经过中间语言运行库的转换,从而缩短了数据的运算时间以及数据的传输时间,具有较高的执行效率。

Function Compiling Method, Compiling System and Storage Media

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为本专利技术一实施例的函数编译方法的流程图;图2为本专利技术又一实施例的函数编译方法的流程图;图3为本专利技术又一实施例的函数编译方法的流程图;图4为本专利技术又一实施例的函数编译方法的流程图;图5为本专利技术一实施例的编译系统的结构框图;图6为本专利技术一实施例的编译系统的函数接收识别部件的结构框图;图7为本专利技术一实施例的编译系统的编译部件的结构框图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳实施方式。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本专利技术的公开内容理解的更加透彻全面。需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。请参阅图1,示例性的示出了本专利技术一实施例的函数编译方法的流程图,所述函数编译方法可以应用于LED显示屏的芯片编译系统,直接把源码编译成可以直接被执行的指令,由此,LED显示屏的芯片可以识别指令,并直接执行指令,大大缩短了数据运算和数据传输的时间,程序可以较为高效的执行。具体的,所述函数编译方法可以包括如下步骤:S101:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;为了使函数可以被高效的执行,在函数被执行前,需要经过编译系统的编译,才可以被LED显示屏的芯片识别并执行。因此,在函数首次执行前,均需要经过编译系统的编译。函数可以包括特定的标识符,以标识函数的编译属性,由此,编译系统可以根据函数是否包括标识符来识别确定函数的编译属性,如果包括了预设的标识符,则函数被标识位待编译状态,反之,函数则被直接执行。可以理解,函数在未编译的情况下直接执行将报错。请参阅图2,所述步骤S101可以包括如下子步骤:S11:接收函数;S13:识别函数的第一个字符,并根据第一个字符确定函数的编译属性为待编译或者可执行,若第一个字符为预设字符,则函数的编译属性为待编译。函数通常为一字符串,可以将函数的第一个字符作为标识符,例如,将一预设标识符作为函数待编译的标识符,编译系统在接收到函数后,只需要读取函数的第一个字符,即可判断函数的编译属性,如果第一个字符为与预设的待编译标识符相同,则表示函数需要进行编译,否则,函数将直接被执行本文档来自技高网
...

【技术保护点】
1.一种函数编译方法,其特征在于,应用于LED显示屏,包括:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。

【技术特征摘要】
1.一种函数编译方法,其特征在于,应用于LED显示屏,包括:接收函数,并判断函数的编译属性,其中,所述函数包括多个子函数;在函数库内依次查找函数的子函数;根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库;判断子函数是否为结束函数,若是,结束函数的编译。2.根据权利要求1所述的函数编译方法,其特征在于,所述接收函数,并判断函数的编译属性的步骤具体包括:接收函数;识别函数的第一个字符,并根据第一个字符确定函数的编译属性为待编译或者可执行,若第一个字符为预设字符,则函数的编译属性为待编译。3.根据权利要求1所述的函数编译方法,其特征在于,所述根据查找结果,将对应的子函数编译进函数库或者将对应子函数的指令代码首地址编译进函数库的步骤具体包括:若在函数库内未查找到对应的子函数,将对应的子函数编译进函数库;或者若在函数库内查找到对应的子函数,将对应的子函数的指令代码首地址编译进函数库。4.根据权利要求3所述的函数编译方法,其特征在于,所述若在函数库内未查找到对应的子函数,将对应的子函数编译进函数库的步骤具体包括:若查找的子函数为函数的第一个子函数,将第一个子函数当做一个新的函数编译进函数库;继续处理下一个函数;或者若查找的子函数不是函数的第一个子函数,且为数字时,将数字编译进函数库;继续处理下一个函数;或者若查找的子函数不是待编译函数的第一个子函数,且不是数字时,提示错误并结束编译。5.根据权利要求4所述的函数编译方法,其特征在于,所述若查找的子函数为函数的第一个子函数时,将第一个子函数当做一个新的函数编译进函数库的步骤具体包括:为第一个子函数分配一存储区;建立一编译栈,并将第一个子函数的存储首地址压入所述编译...

【专利技术属性】
技术研发人员:赵雄李选中吴振志吴涵渠
申请(专利权)人:深圳市奥拓电子股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1