CN117453221A - 低代码转换方法、装置、可读存储介质及设备 - Google Patents
低代码转换方法、装置、可读存储介质及设备 Download PDFInfo
- Publication number
- CN117453221A CN117453221A CN202311425635.1A CN202311425635A CN117453221A CN 117453221 A CN117453221 A CN 117453221A CN 202311425635 A CN202311425635 A CN 202311425635A CN 117453221 A CN117453221 A CN 117453221A
- Authority
- CN
- China
- Prior art keywords
- code
- keyword
- format
- low
- filling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 28
- 239000012634 fragment Substances 0.000 claims abstract description 17
- 238000011161 development Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 13
- 238000000605 extraction Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 238000013515 script Methods 0.000 description 4
- 238000011160 research Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供低代码转换方法、装置、可读存储介质及设备,包括:根据完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,并将预设的自述文件模板结合组件代码的模块名、标题和填充代码生成低代码片段;将低代码片段转换为第一格式代码块;将第一关键词、第二关键词和第三关键词替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;将预设的第二格式模板遍历各个转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。上述方法可自动生成可填充的格式化代码块,提高代码导入***的效率。
Description
技术领域
本发明涉及代码转换领域,具体涉及低代码转换方法、装置、可读存储介质及设备。
背景技术
目前的软件开发流程中,研发人员会将项目工程的源代码保存至Git仓库,然后再将Git仓库交付给代码管理平台运行。然而不同的研发人员采用的开发平台、编码语言以及编码习惯不同,容易出现项目工程的不同组件源代码格式或编码语言不同的情况,因此,研发人员在开发一个组件后,需要手动编写供外部使用的代码片段以及对外的应用程序接口文档,使用者需要花费大量的时间去阅读和理解组件实现的原理。
若使用者需要使用集成开发环境***,还需要切换页面将代码复制粘贴至集成开发环境***中,无法快捷搜索和使用组件库中所有组件。上述状况大大地降低了研发人员的开发效率,也不利于代码大批量复制传播的情况。
发明内容
基于此,本发明提供低代码转换方法、装置、可读存储介质及设备,将组件的代码片段转换为固定格式的数据文件,通过脚本将数据文件生成在IDE***内可直接使用的代码块,大量提高了研发人员的开发效率。
第一方面,本发明提供一种低代码片段转换方法,包括:
获取完整的组件代码和预设的自述文件模板;
根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,并将所述预设的自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块;
将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
进一步的,所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,具体为:
确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
进一步的,所述第一格式为Json格式。
进一步的,所述第二格式为集成开发环境格式。
第二方面,本发明还提供一种低代码片段转换装置,包括:
信息获取模块,用于获取完整的组件代码和预设的自述文件模板;
内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取代码块的模块名、标题和填充代码,并将所述自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
格式转换模块,用于若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块;
解析转换模块,用于将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
可读代码生成模块,用于将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
进一步的,所述内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,包括:
编码语言确定单元,用于确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
模块名确定单元,用于根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
标题确定单元,用于根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
填充代码确定单元,用于根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
进一步的,所述第一格式为Json格式。
进一步的,所述第二格式为集成开发环境格式。
第三方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项低代码转换方法的步骤。
第四方面,本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,执行第一方面中任一项低代码转换方法。
采用上述技术方案的有益效果为:通过低代码片段格式转换的方式,根据语义自动生成可填充的格式化代码块,减少人工编写的成本;并且将低代码片段转换为可读模式,提高了日常开发的工作效率,减少了代码导入***的工作量,提高办公效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本申请一个实施例中低代码片段转换方法示意图;
图2为本申请一个实施例中低代码片段转换方法流程示意图;
图3为本申请一个实施例中Json格式代码生成示意图;
图4为本申请一个实施例中IDE格式代码生成示意图;
图5为本申请一个实施例中IDE***内搜索代码块示意图;
图6为本申请一个实施例中低代码片段中转换方法部分脚本示意图;
图7为本申请一个实施例中低代码片段中转换装置示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了更详细说明本发明,下面结合附图对本发明提供的低代码转换方法、装置、可读存储介质及设备,进行具体的描述。
Git为基于Linux内核开发的开源的分布式版本控制***,采用分布式版本库的方式,使源代码的发布和交流极其方便,可有效、高速地处理各种项目版本管理。Git包含工作区、暂存区、仓库区和远程仓库。其中,工作区为开发人员平时存放项目组件代码的地方;暂存区用于临时存放项目组件代码的改动,保存即将提交的文件列表信息;仓库区又称为版本库,是安全存放数据的位置,保存有提交的所有版本的数据;远程仓库一般为托管代码的服务器,用于远程数据交换。
集成开发环境***又称IDE***,集成多种开发工具和功能,能够自动管理代码库,帮助开发人员避免常见的变成错误,还可以执行静态代码分析和代码重构等,提高代码质量。同时IDE***还支持多人协同开发,例如通过多个开发人员团队协同进行开发项目,完成项目组件等。
目前的软件开发过程中,研发人员需要对一些常用的代码片段采用复制粘贴的方式进行拷贝使用,并且在模块化、组件化应用程度较高的情况下,开发人员使用各个组件时需要阅读对外的应用程序接口文档,使得研发人员的开发效率较低。
对此,本发明提供一种低代码转换方法,将研发人员上传的完整的组件代码转换为易于传输的低代码片段,再转换为统一的第一格式代码,使代码在大部分平台上都具有可读性,最后转换为第二格式代码,使组件代码可在集成开发环境***中直接应用。以该方法应用于终端设备为例进行说明,结合附图1示出的低代码转换方法示意图和附图2示出的低代码转换方法流程示意图。
本申请实施例提供了低代码转换方法的应用场景,该应用场景包括实施例提供的终端设备,所述终端设备包括但不限于智能手机和计算机设备,其中计算机设备可以为台式计算机、便携式计算机、膝上型计算机、大型计算机、平板电脑等设备中的至少一种。用户对所述终端设备进行操作,得到可读代码,具体过程请参见低代码转换方法的实施例。
步骤S101:获取完整的组件代码和预设的自述文件模板。
其中,组件又可记为对象,是对数据和方法的简单封装。通过所述完整的组件代码,可实现所述组件的功能。所述完整的组件代码一般为开发者编写的组件代码。所述完整的组件代码存储于Git仓库中。由于开发者使用的开发平台以及撰写格式不同,Git仓库存储的完整的组件代码存在多种编码语言以及多种编码格式。
所述自述文件使用于向使用者提供的辅助文件,可辅助使用者阅读并使用Git仓库的组件代码。所述自述文件模板是指针对存储组件代码的Git仓库的自述文件中每个组件对应的描述。
步骤S102:根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,并将所述预设的自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段。
其中,所述低代码片段是指区别于传统的组件完整代码,采用可视化和较少的代码,以较快的速度来表述组件。通过预设的自述文件模板,对完整的组件代码内容进行筛选,将非必要的内容摒弃,只留下有效的代码块模块名、标题和填充代码,构成低代码片段。
步骤S103:若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块。
其中,第一格式为Json格式,所述Json格式为一种轻量级的数据交换格式,易于阅读和编写,可以在多种编码语言之间进行数据交换,也易于机器解析和生成,具有更高的传播性和可读性。具体转换代码可参见附图3。
步骤S104:将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块。
由于所述第一格式代码块中可能存在容易引发异议的关键词,为避免对于第一格式代码块进行转换过程中识别错误的情况,将第一格式代码块中的第一关键词、第二关键词和第三关键词分别替换为第一转义符、第二转义符和第三转义符。
步骤S105:将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
其中,所述第二格式为集成开发环境格式,也是组件需要运行的***环境中可识别的代码格式。所述G it仓库中存储有多个转义后的第一格式代码块,将预设的第二格式模板于G it仓库中存储的各个转义后的第一格式代码块进行匹配,找到存有对应信息的转义后的第一格式代码块。将对应内容填充至第二格式模板生成可读代码,所述可读代码在集成开发环境中可直接被调用,通过搜索对应的关键词即可调用可读代码中完整的填充代码。其中,具体的转换代码可参见附图4。
进一步的,步骤S102中所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取代码块模块名、代码块标题和代码块填充代码,具体为:
步骤S201:确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言。
根据完整的组件代码所在G it仓库的编码语言占比,以最高占比的编码语言作为Gi t仓库的代码库语言,并添加具体的编码语言的标签。
步骤S202:根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名。
其中,所述第一关键词可为“###”,识别所述第一关键词,并将包含该第一关键词对应的文本设置为代码块模块名。
步骤S203:根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块标题。
例如,所述第二关键词为“数字+‘.’”,为列表序号,通过确定第二关键词,将第二关键词同行的文本匹配为代码块标题。
步骤S204:根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块填充代码。
其中,所述第三关键词为“`”或“(````)”,在所述两个第三关键词之间的文本为填充代码。
通过上述关键词的识别,可得到完整的组件代码中对应的代码块模块名、标题以及填充代码。
上述低代码转换方法,首先从完整的组件代码中提取必须的代码块的模块名、标题以及填充代码,组成低代码片段;再将所述低代码片段转换为更为通用的Json格式的代码块,更方便代码块进行不同编码语言的数据转换;最后根据集成开发环境,将Json格式的代码块转换为集成开发环境代码块,也就是IDE代码块,使开发人员可在集成开发环境中直接搜索模块名即可得到代码块的完整填充代码部分;提高了研发人员的开发效率,同时也利于代码的大批量复制传播。
为了更具体地说明上述地低代码转换方法,结合附图5的代码以及附图6的效果图,给出示例如下:
低代码转换方法运行环境为部署Gitlab Runner环境的堡垒机,该堡垒机包括但不限于Windows、Linux、MacOS***的计算机。
步骤S301:运行环境的部署过程如下:
搭建Docker运行环境并启动Docker容器;
在堡垒机终端运行执行命令:docker run-itd—restart=always—privileged=true—name espod-p端口1-p端口2-p端口3-p端口4-v;
堡垒机映射工程目录为:工程目录espod:1.0.0。
步骤S302:在堡垒机搭建Gitlab Runner模块,监听Git仓库项目中commit的变化,利用Gitlab Runner脚本生成低代码片段,具体过程如下:
在堡垒机上安装Gitlab Runner模块,包括以下5种安装方式:
(1)curl-L—output自定义路径/gitlab-runner https://gitlab-
runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-
runner-linux-amd64;
(2)chmod+x自定义路径/gitlab-runner;
(3)useradd—comment’Coder’—create-home;
(4)gitlab-runner—shell/bin/bash;
(5)gitlab-runnerinstall—user=gitlab-runner—working-
directory=/home/gitlab-runner;
启动Gitlab-runner start;
使用gitlab CI设置中的注册URL和注册token信息,注册到堡垒机;
配置堡垒机Gitlab Runner,注册Git仓库的实时更新监听,具体可在堡垒机终端运行以下命令:gitlab-runner register-url注册URL-registration-token注册token;
触发监听后将自定义模板自述文件的低代码片段转换为Json格式代码块,并将Json格式代码块上传至Git仓库。
步骤S303:编写脚本,待开发人员拉取格式化代码仓库后,生成IDE代码块,可参见附图3的代码内容:
解析Json格式代码块,替换代码块中的转义符;
生成IDE代码块模板template.codesnippet,遍历所有Json格式化代码块,将转义后的代码块填充IDE代码块模板的对应字段;
获取管理员权限,拷贝生成的IDE代码块至Xcode Code Snippets目录下。
通过上述步骤的设置,可在集成开发环境***中通过搜索功能找到对应的IDE代码块,并直接得到其对应的填充代码。为了进一步提升低代码片段调用过程中的可视化与搜索特性,还可进一步设置:
创建源代码编辑器扩展,在Xcode中创建一个新的macOS项目,将一个新的XcodeSource Editor Extension目标添加到项目中;
添加的extension目录下找到info文件,并在XC-Source-Editor-Command-Definitions下添加item;
在Source-Editor-Command文件中,读取IDE代码块并展示在GUI中;
研发运行编辑器扩展后,搜索对应的关键词,双击扩展内代码块自动填充到光标处。
通过上述低代码转换方法,可提高研发人员在日常开发过程中的代码编写效率,减少搜索模块代码、导入模块代码的工作量。
应该理解的是,虽然附图1-2的流程图中各个步骤按照箭头额定指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以按其他的顺序执行。而且附图1-2中的至少一部分步骤可以包括多个子步骤或者子阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
上述本发明公开的实施例中详细描述了低代码片段转换方法,对于本发明公开的上述方法可以采用多种形式的设备实现,因此本发明还公开了对应上述方法的低代码片段转换装置,结合附图7,下面给出具体的实施例进行详细说明。
信息获取模块401,用于获取完整的组件代码和预设的自述文件模板。
内容提取模块402,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取代码块的模块名、标题和填充代码,并将所述自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段。
格式转换模块403,用于若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块。
解析转换模块404,用于将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块。
可读代码生成模块405,用于将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
进一步的,所述内容提取模块402,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,包括:
编码语言确定单元501,用于确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言。
模块名确定单元502,用于根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名。
标题确定单元503,用于根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题。
填充代码确定单元504,用于根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
关于低代码转换装置可全部参见上文对于方法的限定,在此不再赘述。上述装置中的各个模块可全部或者部分通过软件、硬件及其组合来实现。上述各模块可以以硬件形式内嵌于或者独立于终端设备的处理器中,也可以以软件形式存储于终端设备的存储器中,以便处理器调用执行以上各个模块对应的操作。
在一个实施例中,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述低代码转换方法的步骤。
所述计算机可读存储介质可以是诸如闪存、EEPROM(电可擦除可编只读程存储器)、EPROM(可擦除可编只读程存储器)、硬盘或者ROM之类的电子存储器。可选的,计算机可读存储介质包括非瞬时性计算机可读介质(non-transitory computer-readable storagemedium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入这一个或者多个计算机程序产品中,所述程序代码可以以适当形式进行压缩。
在一个实施例中,本发明提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行上述低代码转换方法。
所述计算机设备包括存储器、处理器以及一个或多个计算机程序,其中一个或多个计算机程序可以被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行上述低代码转换方法。
处理器可以包括一个或多个处理核。处理器利用各种接口和线路连接整个计算机设备内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行计算机设备的各种功能和处理数据。可选地,处理器可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器可集成中央处理器(Central Processing Unit,CPU)、埋点数据的上报验证器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。
存储器可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器可用于存储指令、程序、代码、代码集或指令集。存储器可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储终端设备在使用中所创建的数据等。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种低代码片段转换方法,其特征在于,包括:
获取完整的组件代码和预设的自述文件模板;
根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,并将所述预设的自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块;
将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
2.如权利要求1所述的低代码转换方法,其特征在于,所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,具体为:
确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
3.如权利要求1所述的低代码转换方法,其特征在于,所述第一格式为Json格式。
4.如权利要求1所述的低代码转换方法,其特征在于,所述第二格式为集成开发环境格式。
5.一种低代码片段转换装置,其特征在于,包括:
信息获取模块,用于获取完整的组件代码和预设的自述文件模板;
内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取代码块的模块名、标题和填充代码,并将所述自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
格式转换模块,用于若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块;
解析转换模块,用于将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
可读代码生成模块,用于将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
6.如权利要求5所述的低代码转换模块,其特征在于,所述内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,包括:
编码语言确定单元,用于确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
模块名确定单元,用于根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
标题确定单元,用于根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
填充代码确定单元,用于根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
7.如权利要求5所述的低代码转换装置,其特征在于,所述第一格式为Json格式。
8.如权利要求5所述的低代码转换装置,其特征在于,所述第二格式为集成开发环境格式。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4中任一项低代码转换方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时,执行权利要求1-4中任一项低代码转换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311425635.1A CN117453221A (zh) | 2023-10-30 | 2023-10-30 | 低代码转换方法、装置、可读存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311425635.1A CN117453221A (zh) | 2023-10-30 | 2023-10-30 | 低代码转换方法、装置、可读存储介质及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117453221A true CN117453221A (zh) | 2024-01-26 |
Family
ID=89581303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311425635.1A Pending CN117453221A (zh) | 2023-10-30 | 2023-10-30 | 低代码转换方法、装置、可读存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117453221A (zh) |
-
2023
- 2023-10-30 CN CN202311425635.1A patent/CN117453221A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8789015B2 (en) | Integrated application localization | |
AU2009238294B2 (en) | Data transformation based on a technical design document | |
CN111279335B (zh) | 基于文档结构提取检索多语言文档 | |
CN102467497B (zh) | 校对程序中的文本翻译的方法和*** | |
CN111507086B (zh) | 本地化应用程序中翻译文本位置的自动发现 | |
US10210211B2 (en) | Code searching and ranking | |
US9852217B2 (en) | Searching and ranking of code in videos | |
US9201761B1 (en) | Debugging data format conversion | |
CN111736840A (zh) | 小程序应用的编译方法、运行方法、存储介质及电子设备 | |
CN110888645A (zh) | 一种转换为小程序的方法、装置和存储介质 | |
CN112540862A (zh) | 一种接口文档数据生成方法、装置、设备及存储介质 | |
US8196093B2 (en) | Apparatus and method for componentizing legacy system | |
US11687732B2 (en) | Content management systems for providing automated translation of content items | |
US9405739B1 (en) | Source code format for IDE code development with embedded objects | |
CN117453221A (zh) | 低代码转换方法、装置、可读存储介质及设备 | |
CN111898762B (zh) | 深度学习模型目录创建 | |
CN111273913A (zh) | 一种输出规范表示的应用程序接口数据的方法及装置 | |
CN111279350B (zh) | 用于在服务管理应用接口中提供全球化特征的***和方法 | |
JP7507564B2 (ja) | ローカライズされたアプリケーションにおける翻訳テキストの位置の自動的な発見 | |
CN110618809B (zh) | 一种前端网页输入约束提取方法和装置 | |
US20240061762A1 (en) | On-demand contextual trace log generation | |
CN115857936A (zh) | 一种代码工程转换方法、装置、电子设备及存储介质 | |
CN116521169A (zh) | 代码处理方法、设备、存储介质及程序产品 | |
CN113626045A (zh) | 开发工具的安装方法、装置、电子设备及存储介质 | |
CN117785156A (zh) | 一种单文件优化方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |