【技术实现步骤摘要】
库函数的排版方法、装置、电子设备及可读介质
[0001]本申请涉及数据处理
,尤其涉及一种库函数的排版方法、装置、电子设备及可读介质。
技术介绍
[0002]编译器编译依赖的外部库文件中有不同类型的外部库函数,编译器外部库文件有时需增加额外的函数,以达到扩展外部库函数功能的目的,由于各种类型库函数的排版并不明确,这样一来添加函数块需要花费额外时间来寻找函数块的所在位置。
[0003]针对上述“添加函数块需要花费额外时间来寻找函数块的所在位置”的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请提供了一种库函数的排版方法、装置、电子设备及可读介质,以解决上述“添加函数块需要花费额外时间来寻找函数块的所在位置”的技术问题。
[0005]根据本申请实施例的一个方面,本申请提供了一种库函数的排版方法,包括:读取第一库文件中的关键字,其中,第一库文件为包括多个库函数的初始排版文件;利用关键字从第一库文件中裁剪出多个函数块;将多个函数块按照预设模板写入第二库文件,以完成对第一库文件 ...
【技术保护点】
【技术特征摘要】
1.一种库函数的排版方法,其特征在于,包括:读取第一库文件中的关键字,其中,所述第一库文件为包括多个库函数的初始排版文件;利用所述关键字从所述第一库文件中裁剪出多个函数块;将多个所述函数块按照预设模板写入第二库文件,以完成对所述第一库文件中多个所述库函数的重新排版。2.根据权利要求1所述的方法,其特征在于,在读取所述第一库文件中的所述关键字之前,所述方法还包括:读取所述库文件的初始数据,并将所述初始数据转化为字符串切片;用所述字符串切片替换所述初始数据,并写入所述第一库文件。3.根据权利要求2所述的方法,其特征在于,所述利用所述关键字从所述第一库文件中裁剪出多个函数块包括:在所述第一库文件中确定所述关键字所在的所述字符串切片;对各个所述字符串切片进行字符匹配,以确定各个所述函数块的裁剪位置;按照所述裁剪位置从所述字符串切片中裁剪出多个所述函数块。4.根据权利要求3所述的方法,其特征在于,所述对各个所述字符串切片进行字符匹配,以确定各个所述函数块的裁剪位置包括:在首次匹配到左大括号的情况下,将所述左大括号入栈,并继续将匹配到的字符入栈;在首次匹配到右大括号的情况下,将所述右大括号入栈,并将所述右大括号的位置作为终止位置,以及将所述右大括号的之前的最后一个入栈的所述左大括号的位置作为起始位置;将所述起始位置和所述终止位置之间的字符出栈;继续对所述字符串切片进行匹配,在出现栈空的情况下,确定完成对所述字符串切片的所述字符匹配;将各个所述起始位置和与所述起始位置对应的所述终止位置确定为所述裁剪位置。5.根据权利要求1所述的方法,其特征在于,所述将多个所述函数块按照预设模板写入第二库文件包括:获取各个所述函数块的函数块类型,并将所述函数块类型相同的所述函数...
【专利技术属性】
技术研发人员:黎家安,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。