[发明专利]一种代码处理方法、装置及计算机可读存储介质有效
申请号: | 202211401707.4 | 申请日: | 2022-11-10 |
公开(公告)号: | CN115454414B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 白云祥;贺明;胡希全;何国栋 | 申请(专利权)人: | 凯云联创(北京)科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/33;G06F8/41 |
代理公司: | 北京华创智道知识产权代理事务所(普通合伙) 11888 | 代理人: | 彭随丽 |
地址: | 100070 北京市丰台*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 处理 方法 装置 计算机 可读 存储 介质 | ||
1.一种代码处理方法,其特征在于,所述方法包括:
对第一代码文本数据进行语法分析处理,获得隐数据、第一图形元数据和宽容数据;其中,所述第一代码文本数据用于以文本形式记录和显示第一完整代码;所述第一图形元数据用于记录所述第一完整代码对应的代码语义结构;所述隐数据用于记录所述第一完整代码对应的代码表达形式;所述宽容数据用于记录所述第一完整代码中存在语法缺陷的缺陷代码;
在所述第一图形元数据中插入所述隐数据和所述宽容数据,获得第一代码图形数据,以使得可利用所述第一代码图形数据以图形化的形式记录和显示所述第一完整代码对应的所述代码语义结构和所述缺陷代码;
获得第二代码图形数据;其中,所述第二代码图形数据是利用图形化编程工具对所述第一完整代码文本数据对应的代码语义结构进行编辑获得,所述第二代码图形数据至少用于以图形化的形式记录和显示第二完整代码对应的代码框架结构;
对所述第二代码图形数据进行拆分处理,获得第二图形元数据、所述隐数据和所述宽容数据;其中,所述第二图形元数据用于记录所述第二完整代码对应的代码框架结构;
根据所述第二图形元数据、所述隐数据和所述宽容数据,获得第二代码文本数据,以使得可利用所述第二代码文本数据以文本的形式记录和显示所述第二完整代码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二图形元数据、所述隐数据和所述宽容数据,获得所述第二代码文本数据包括:
对所述第二图形元数据进行变换处理,获得文本框架数据;
利用所述隐数据对所述文本框架数据进行修饰处理,以及将所述宽容数据插入所述文本框架数据,获得所述第二代码文本数据。
3.根据权利要求1所述的方法,其特征在于,所述对第一代码文本数据进行语法分析处理,获得隐数据、第一图形元数据和宽容数据包括:
对所述第一代码文本数据进行分词处理,获得词汇流数据和第一表达形式子数据;
根据所述第一完整代码对应的语法规则,对所述词汇流数据进行语法识别处理,获得抽象语法树数据和第二表达形式子数据;
根据所述第一完整代码对应的语法规则和所述抽象语法树数据,构造所述第一完整代码对应的代码语义结构并生成所述第一图形元数据,以及根据所述第一表达形式子数据和所述第二表达形式子数据,生成所述隐数据;
其中,所述第一表达形式子数据和所述第二表达形式子数据均用于记录所述第一完整代码对应的部分代码表达形式。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一完整代码对应的语法规则,对所述词汇流数据进行语法识别处理,获得抽象语法树数据和第二表达形式子数据包括:
根据所述第一完整代码对应的语法规则,对所述词汇流数据进行语法识别处理,获得所述抽象语法树数据、所述第二表达形式子数据和宽容数据;其中,所述宽容数据用于记录所述第一完整代码中存在语法缺陷的缺陷代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯云联创(北京)科技有限公司,未经凯云联创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211401707.4/1.html,转载请声明来源钻瓜专利网。