【技术实现步骤摘要】
一种脚本编译方法、装置及电子设备
[0001]本专利技术涉及计算机
,具体涉及一种脚本编译方法、装置及电子设备。
技术介绍
[0002]随着社会的进步,信息化程度不断提高,计算机软件广泛应用于生活工作各方面。随着软件的普及,对不同类型软件的需求量逐年上升,软件的开发过程也在不停地更新发展;在现有技术中,脚本的编译过程存在编译复杂、数据体量大且无法移植和跨平台的问题。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供了一种脚本编译方法,以解决编译复杂且无法跨平台的问题。
[0004]为达到上述目的,本专利技术提供如下技术方案:
[0005]本专利技术实施例提供了一种脚本编译方法,包括:
[0006]获取待编译脚本的代码;
[0007]将所述代码按照预设的结构单位进行划分得到多个结构体;
[0008]对所述多个结构体进行解析并存入数据栈;
[0009]通过所述数据栈中的结构体生成中间码,同时将所述结构体保存至链表并为所述链表中的结构体建立索引。 >[0010]可选的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种脚本编译方法,其特征在于,包括:获取待编译脚本的代码;将所述代码按照预设的结构单位进行划分得到多个结构体;对所述多个结构体进行解析并存入数据栈;通过所述数据栈中的结构体生成中间码,同时将所述结构体保存至链表并为所述链表中的结构体建立索引。2.根据权利要求1所述的脚本编译方法,其特征在于,所述对所述多个结构体进行解析并存入数据栈,包括:确定初始结构体,并将所述初始结构体置于数据栈底部;从剩余待编译代码中提取新的结构体,并对当前结构体进行解析;根据解析结果调整当前结构体在数据栈中的位置,并返回所述从剩余待编译代码中提取新的结构体进行解析的步骤。3.根据权利要求2所述的脚本编译方法,其特征在于,所述对当前结构体进行解析,包括:对当前结构体中的待编译代码进行逐字节的解析,得到基础关键字;将所述基础关键字写入结构体并存入数据栈。4.根据权利要求2所述的脚本编译方法,其特征在于,所述根据解析结果调整当前结构体在数据栈中的位置,包括:将当前结构体存入所述数据栈顶部;获取所述数据栈中与当前结构体下邻的第一结构体和当前结构体的解析信息;将所述当前结构体与所述第一结构体解析信息的优先级进行对比;若当前结构体的优先级比第一结构体低,则将所述当前结构体存入所述第一结构体下方,并返回获取所述数据栈中与当前结构体下邻的第一结构体和当前结构体的解析信息的步骤,直至当前结构体到达所述数据栈的栈底。5.根据权利要求1所述的脚本编译方法,其特征在于,所述将所述代码按照预设的结构单位进行划分得到多个结构体,包括:将所述代码进行基础代码、基础函数和基础语句进行划分...
【专利技术属性】
技术研发人员:冯刚义,
申请(专利权)人:北京力控元通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。