[发明专利]一种格式调整方法及装置有效
申请号: | 201811609730.6 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109710304B | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 刘硕;史家涛;李峰;何晓明;潘文卿 | 申请(专利权)人: | 潍柴动力股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李金;王宝筠 |
地址: | 261061 山东省潍坊*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 格式 调整 方法 装置 | ||
本发明提供一种格式调整方法及装置,获取需要进行代码格式调整的源代码,在源代码的代码编译过程中对源代码中的所有字符进行分割,得到多个独立组成部分,获得多个独立组成部分各自对应的类型,基于多个独立组成部分各自对应的类型,对源代码进行格式调整,得到具有特定格式的目标代码,其中不同的源代码进行格式调整后得到的目标代码之间的特定格式相同,实现将需要进行代码格式调整的源代码进行统一格式调整,从而提高代码的可读性,从而使得后期修改和维护提高代码读取效率,并且字符分割是在源代码的代码编译过程中进行,这样可以通过一次字符的输入实现代码编译和代码格式调整的同时进行,降低代码编译和代码格式调整的耗时。
技术领域
本发明属于代码处理技术领域,更具体的说,尤其涉及一种格式调整方法及装置。
背景技术
随着计算机行业的发展,软件项目越来越多,一个软件项目需要多个程序员配合共同开发,而每个程序员所编写代码的格式不同,因此为了便于后期修改和维护,需要将具有不同格式的代码调整为具有统一格式的代码。
目前将具有不同格式的代码调整为具有统一格式的代码的方式有:预先制定代码格式规范和使用代码编辑器进行辅助,但是不同程序员对于预先制定代码格式规范有不同的理解,使得基于预先制定代码格式规范得到的代码的格式也会不同,同样的在使用代码编辑器时不同程序员对代码编辑器中与格式相关的菜单的设置不同,也会导致通过代码编辑器给出的代码的格式不同。
发明内容
有鉴于此,本发明的目的在于提供一种格式调整方法及装置,用于将不同格式的源代码调整成具有相同特定格式的目标代码。
本发明提供一种格式调整方法,所述方法包括:
获取需要进行代码格式调整的源代码;
在所述源代码的代码编译过程中对所述源代码中的所有字符进行分割,得到多个独立组成部分,获得所述多个独立组成部分各自对应的类型,所述多个独立组成部分中的任一独立组成部分是字符串或字符;
基于所述多个独立组成部分各自对应的类型,对所述源代码进行格式调整,得到具有特定格式的目标代码,其中不同的源代码进行格式调整后得到的目标代码之间的特定格式相同。
优选的,基于所述多个独立组成部分各自对应的类型,对所述源代码进行格式调整,得到具有特定格式的目标代码包括:
基于所述多个独立组成部分各自对应的类型和预设调整规则,对所述源代码进行格式调整,得到具有特定格式的目标代码,使得不同的源代码经过预设调整规则调整后得到的目标代码之间的特定格式相同。
优选的,所述基于所述多个独立组成部分各自对应的类型和预设调整规则,对所述源代码进行格式调整,得到具有特定格式的目标代码包括:
基于所述多个独立组成部分各自对应的类型,从预设调整规则中选取与所述类型对应的类型调整规则;
从所述预设调整规则中选取共用调整规则,所述共用调整规则用于对每行代码中除独立组成部分之外的部分进行格式限定;
基于所选取的类型调整规则和共用调整规则,对所述源代码进行格式调整,得到具有所述类型调整规则和共用调整规则所要求格式的目标代码。
优选的,所述在所述源代码的代码编译过程中对所述源代码中的所有字符进行分割,得到多个独立组成部分,获得所述多个独立组成部分各自对应的类型包括:
在所述源代码的代码编译过程中,将所述源代码的每行字符逐一输入;
获得每行字符包括的字符组,其中任意一行字符包括的字符组有:该行字符中第一个字符和第1个空格之间的字符组、该行字符中最后一个字符和第n个空格之间的字符组、第i个空格和第i+1个空格之间的字符组,其中i的取值为2到n-1,n为所述源代码中包括的空格总数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍柴动力股份有限公司,未经潍柴动力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811609730.6/2.html,转载请声明来源钻瓜专利网。