掌桥专利:专业的专利平台
掌桥专利
首页

文本转换方法、文本转换装置、文本转换设备及存储介质

文献发布时间:2023-06-19 11:29:13


文本转换方法、文本转换装置、文本转换设备及存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种文本转换方法、文本转换装置、文本转换设备及存储介质。

背景技术

需要说明的是,在程序编译过程中,不同程序文件实现相同功能所需要的代码是不同的,但是,有时人们需要将某种编译文件转为另一种编译文件,这时,就需要人们将原文件中的代码文本进行一定的转换,使转换后的代码文本能够满足新文件的要求。

现有的文本转换方法在对代码文本进行转换时一般由用户自己手动编译代码进行转换或者利用相应的转换工具来完成。例如,对于Android.mk文件转Android.bp文件而言,由于Android.mk文件中的代码包含了一些不能在Android.bp文件中运行的内容,所以在进行转换时,需要获取Android.mk的代码文本,将代码文本中与Android.bp文件不兼容的部分代码转换为Android.bp文件能够执行的特定代码。若是由用户自己手动编译代码进行转换,会非常浪费用户的时间,同时也可能会造成一些错误;若是利用androidmk工具进行转换,由于该工具只能进行简单转换,大部分情况下转换并不完全,甚至出现报错等现象导致无法转换成功。

发明内容

本发明的主要目的在于提供一种文本转换方法、文本转换装置、文本转换设备及存储介质,旨在解决现有文本转换技术不能快速且准确地实现文本转换的技术问题。

为实现上述目的,本发明提供一种文本转换方法,所述文本转换方法包括以下步骤:

在检测到转换指令时,根据预设转换信息确定待转换文本中的待转换文字;

根据所述待转换文字确定目标文本。

可选地,所述待转换文字包括第一待转换文字,所述预设转换信息包括预设转换表,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

所述目标文本包括第一目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第一待转换文字确定所述第一目标文本。

可选地,所述根据所述第一待转换文字确定所述第一目标文本的步骤包括:

根据所述第一待转换文字与所述预设转换表确定第一转换后的文字;

将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到所述第一目标文本。

可选地,所述预设转换信息包括预设关键字,所述待转换文字包括第二待转换文字,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设关键字确定所述待转换文本中的第二待转换文字;

所述目标文本包括第二目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第二待转换文字确定所述第二目标文本。

可选地,所述根据所述第二待转换文字确定所述第二目标文本的步骤包括:

根据所述第二待转换文字与预设编译语言确定目标编译文字;

将所述目标编译文字加入所述待转换文本,得到第二预目标文本;

根据所述目标编译文字确定调用语句,将所述第二预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第二目标文本。

可选地,所述预设转换信息包括预设转换表与预设关键字,所述待转换文字包括第一待转换文字与第二待转换文字,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

根据所述预设关键字确定所述待转换文本中的所述第二待转换文字;

所述目标文本包括第三目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第一待转换文字与所述第二待转换文字确定所述第三目标文本。

可选地,所述根据所述第一待转换文字与所述第二待转换文字确定所述第三目标文本的步骤包括:

根据所述第一待转换文字与所述预设转换表确定第一转换后的文字,将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到第一目标文本;

根据所述第二待转换文字与预设编译语言确定目标编译文字,将所述目标编译文字加入所述第一目标文本,得到第三预目标文本;

根据所述目标编译文字确定调用语句,将所述第三预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第三目标文本。

进一步地,为实现上述目的,本发明还提供一种文本转换装置,所述文本转换装置包括:

检测模块,用于在检测到转换指令时,根据预设转换信息确定待转换文本中的待转换文字;

确定模块,用于根据所述待转换文字确定目标文本。

进一步地,为实现上述目的,本发明还提供一种文本转换设备,所述文本转换设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的文本转换程序,所述文本转换程序被所述处理器执行时实现如上述所述的文本转换方法的步骤。

进一步地,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有文本转换程序,所述文本转换程序被处理器执行时实现如上所述的文本转换方法的步骤。

本发明通过在检测到转换指令时,根据预设转换信息确定待转换文本中需要被转换的文本内容,再根据需要被转换的文本内容确定最终需要的目标文本。本发明通过当检测到文本转换指令时,将用户提供的待转换文本转换为用户需要的目标文本,实现了文本之间的自动转换,同时可以根据预设转换信息准确识别待转换文字,大大提高了文本转换的效率与准确率。

附图说明

图1为本发明文本转换设备实施例方案涉及的设备硬件运行环境的结构示意图;

图2为本发明文本转换方法第一实施例的流程示意图;

图3为本发明文本转换装置较佳实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

需要说明的是,在程序编译过程中,不同程序文件实现相同功能所需要的代码是不同的,但是,有时人们需要将某种编译文件转为另一种编译文件,这时,就需要人们将原文件中的代码文本进行一定的转换,使转换后的代码文本能够满足新文件的要求。

现有的文本转换方法在对代码文本进行转换时一般由用户自己手动编译代码进行转换或者利用相应的转换工具来完成。例如,对于Android.mk文件转Android.bp文件而言,由于Android.mk文件中的代码包含了一些不能在Android.bp文件中运行的内容,所以在进行转换时,需要获取Android.mk的代码文本,将代码文本中与Android.bp文件不兼容的部分代码转换为Android.bp文件能够执行的特定代码。若是由用户自己手动编译代码进行转换,会非常浪费用户的时间,同时也可能会造成一些错误;若是利用androidmk工具进行转换,由于该工具只能进行简单转换,大部分情况下转换并不完全,甚至出现报错等现象导致无法转换成功。

基于上述缺陷,本发明提供一种文本转换设备,参照图1,图1为本发明文本转换设备实施例方案涉及的设备硬件运行环境的结构示意图。

如图1所示,该文本转换设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。

本领域技术人员可以理解,图1中示出的文本转换设备的硬件结构并不构成对文本转换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及文本转换程序。其中,操作系统是管理和控制文本转换设备与软件资源的程序,支持网络通信模块、用户接口模块、文本转换程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;用户接口模块用于管理和控制用户接口1003。

在图1所示的文本转换设备硬件结构中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;处理器1001可以调用存储器1005中存储的文本转换程序,并执行以下操作:

在检测到转换指令时,根据预设转换信息确定待转换文本中的待转换文字;

根据所述待转换文字确定目标文本。

进一步地,所述预设转换信息包括预设转换表,所述待转换文字包括第一待转换文字,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

所述目标文本包括第一目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第一待转换文字确定所述第一目标文本。

进一步地,所述根据所述第一待转换文字确定所述第一目标文本的步骤包括:

根据所述第一待转换文字与所述预设转换表确定第一转换后的文字;

将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到所述第一目标文本。

进一步地,所述预设转换信息包括预设关键字,所述待转换文字包括第二待转换文字,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设关键字确定所述待转换文本中的第二待转换文字;

所述目标文本包括第二目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第二待转换文字确定所述第二目标文本。

进一步地,所述根据所述第二待转换文字确定所述第二目标文本的步骤包括:

根据所述第二待转换文字与预设编译语言确定目标编译文字;

将所述目标编译文字加入所述待转换文本,得到第二预目标文本;

根据所述目标编译文字确定调用语句,将所述第二预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第二目标文本。

进一步地,所述预设转换信息包括预设转换表与预设关键字,所述待转换文字包括第一待转换文字与第二待转换文字,所述确定待转换文本中的待转换文字的步骤包括:

根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

根据所述预设关键字确定所述待转换文本中的所述第二待转换文字;

所述目标文本包括第三目标文本,所述根据所述待转换文字确定目标文本的步骤包括:

根据所述第一待转换文字与所述第二待转换文字确定所述第三目标文本。

进一步地,所述根据所述第一待转换文字与所述第二待转换文字确定所述第三目标文本的步骤包括:

根据所述第一待转换文字与所述预设转换表确定第一转换后的文字,将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到第一目标文本;

根据所述第二待转换文字与预设编译语言确定目标编译文字,将所述目标编译文字加入所述第一目标文本,得到第三预目标文本;

根据所述目标编译文字确定调用语句,将所述第三预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第三目标文本。

本发明文本转换设备的具体实施方式与下述文本转换方法各实施例基本相同,在此不再赘述。

本发明还提供一种基于上述文本转换设备的文本转换方法。

参照图2,图2为本发明文本转换方法第一实施例的流程示意图。

本发明实施例提供了文本转换方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在文本转换方法的各个实施例中,执行主体是文本转换装置。

所述文本转换方法应用于文本转换装置,所述文本转换方法包括:

步骤S10,在检测到转换指令时,根据预设转换信息确定待转换文本中的待转换文字;

现有的文本转换方法在对代码文本进行转换时一般由用户自己手动编译代码进行转换或者利用相应的转换工具来完成。例如,对于Android.mk文件转Android.bp文件而言,由于Android.mk文件中的代码包含了一些不能在Android.bp文件中运行的内容,所以在进行转换时,需要获取Android.mk的代码文本,将代码文本中与Android.bp文件不兼容的部分代码转换为Android.bp文件能够执行的特定代码。若是由用户自己手动编译代码进行转换,会非常浪费用户的时间,同时也可能会造成一些错误;若是利用androidmk工具进行转换,由于该工具只能进行简单转换,大部分情况下转换并不完全,甚至出现报错等现象导致无法转换成功。

为解决现有文本转换技术不能快速且准确地实现文本转换的技术问题,在本发明实施例中提出一种文本转换方法,旨在通过在检测到转换指令时,根据预设转换信息确定待转换文本中需要被转换的文本内容,再根据需要被转换的文本内容确定最终需要的目标文本。本发明通过当检测到文本转换指令时,将用户提供的待转换文本转换为用户需要的目标文本,实现了文本之间的自动转换,同时可以根据预设转换信息准确识别待转换文字,大大提高了文本转换的效率与准确率。

本实施例中的文本转换方法适用于具有文本转换功能的设备。

在本实施例中,当检测到转换指令时,会根据预设转换信息确定待转换文本中的需要被转换的待转换文字。预设转换信息中存在各种文字识别标识,包括预设转换表、预设关键字等,可以确定待转换文本中哪些文字是需要被转换的文字,待转换文本是用户需要转换的原文本,用户利用文本转换装置将待转换文本即原文本转换为需要的新文本。例如,若检测到转换指令,用户利用文本转换装置对待转换文本“文本1”进行转换时,可以根据预设转换信息确定待转换文本“文本1”中的待转换文字为“LOCAL_MODULE”、“LOCAL_SRC_FILES”、“LOCAL_SRC_FILES_EXCLUDE”与“LOCAL_HEADER_LIBRARIES”等;也可以确定待转换文本中的待转换文字为“语句1”等。

步骤S20,根据所述待转换文字确定目标文本。

在本实施例中,确定待转换文本中的待转换文字之后,再根据待转换文字确定目标文本,目标文本是文本转换装置将待转换文本转换后得到的新文本,可以是一个文本,也可以是多个文本。例如,若确定待转换文本“文本1”中的待转换文字为“LOCAL_MODULE”,将其转换后得到的文字为“name”,则将待转换文本中的“LOCAL_MODULE”替换为“name”,得到目标文本。

本发明通过在检测到转换指令时,根据预设转换信息确定待转换文本中需要被转换的文本内容,再根据需要被转换的文本内容确定最终需要的目标文本。本发明通过当检测到文本转换指令时,将用户提供的待转换文本转换为用户需要的目标文本,实现了文本之间的自动转换,同时可以根据预设转换信息准确识别待转换文字,大大提高了文本转换的效率与准确率。

进一步地,提出本发明文本转换方法第二实施例,所述预设转换信息包括预设转换表,所述待转换文字包括第一待转换文字,上述步骤S10中,所述确定待转换文本中的待转换文字的步骤包括:

步骤a1,根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

所述目标文本包括第一目标文本,上述步骤S20包括:

步骤b1,根据所述第一待转换文字确定所述第一目标文本。

在本实施例中,预设转换信息包括预设转换表,待转换文字包括第一待转换文字,文本转换装置确定待转换文本中的第一待转换文字的步骤具体为,文本转换装置根据预设转换表确定待转换文本中的第一待转换文字。预设转换表是预先设置的文字转换表,表中存在着文字的转换关系,包括需要被转换的文字与转换后的文字,例如,预设转换表中包括的转换关系可以是:“LOCAL_MODULE”转换为“name”,“LOCAL_SRC_FILES”转换为“srcs”,“LOCAL_SRC_FILES_EXCLUDE”转换为“exclude_srcs”,“LOCAL_HEADER_LIBRARIES”转换为“header_libs”,则需要被转换的文字为“LOCAL_MODULE”、“LOCAL_SRC_FILES”、“LOCAL_SRC_FILES_EXCLUDE”与“LOCAL_HEADER_LIBRARIES”,转换后的文字为“name”、“srcs”、“exclude_srcs”与“header_libs”。

确定待转换文本中与预设转换表内需要被转换的文字相同的文字,这些待转换文本中的文字就是第一待转换文字。例如,预设变量转换表中需要被转换的文字为“LOCAL_MODULE”、“LOCAL_SRC_FILES”、“LOCAL_SRC_FILES_EXCLUDE”、“LOCAL_HEADER_LIBRARIES”,若待转换文本中的存在“LOCAL_MODULE”与“LOCAL_SRC_FILES”,则“LOCAL_MODULE”与“LOCAL_SRC_FILES”为第一待转换文字。

本实施例通过根据预设转换表确定文本中需要转换的第一待转换文字,可以快速并准确识别待转换文字,提高了文本转换的效率与准确性。

进一步地,提出本发明文本转换方法第三实施例,上述步骤b1包括:

步骤b11,根据所述第一待转换文字与所述预设转换表确定第一转换后的文字;

步骤b12,将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到所述第一目标文本。

在本实施例中,确定待转换文本中的第一待转换文字之后,文本转换装置会根据第一待转换文字确定第一目标文本。首先,文本转换装置根据预设转换表与第一待转换文字确定第一转换后的文字,预设转换表中与第一待转换文字对应的转换后的文字就是第一转换后的文字,例如,若预设转换表中的转换关系是:“LOCAL_MODULE”转换为“name”,待转换文本中确定的第一待转化文字为“LOCAL_MODULE”,则文本转换装置会根预设转换表与第一待转换文字“LOCAL_MODULE”确定第一转换后的文字为“name”。

得到第一转换后的文字后,文本转换装置再将待转换文本中的第一待转换文字替换为第一转换后的文字,待转换文本经过替换后即为第一目标文本。例如,待转换文本中的第一待转换文字为“LOCAL_MODULE”,文本转换装置根据预设转换表确定的第一转换后的文字为“name”,则文本转换装置将待转换文本中的“LOCAL_MODULE”替换为“name”,得到第一目标文本。

需要说明的是,除了根据预设转换表确定待转换文本中的第一待转换文字外,也可以由用户提供转换表,若用户提供了转换表,则文本转换装置会根据用户提供的转换表确定待转换文本中的第一待转换文字,再根据用户提供的转换表确定第一转换后的文字。

本实施例通过根据预设转换表将待转换文本中第一待转换文字进行转换,从而得到第一目标文本,实现了待转换文字的准确转换,提高了文本转换的效率与准确率。

进一步地,提出本发明文本转换方法第四实施例,所述预设转换信息包括预设关键字,所述待转换文字包括第二待转换文字,上述步骤S10中,所述确定待转换文本中的待转换文字的步骤包括:

步骤c1,根据所述预设关键字确定所述待转换文本中的第二待转换文字;

所述目标文本包括第二目标文本,上述步骤S20包括:

步骤d1,根据所述第二待转换文字确定所述第二目标文本。

在本实施例中,预设转换信息包括预设关键字,待转换文字包括第二待转换文字,目标文本包括第二目标文本。文本转换装置根据预设关键字确定待转换文本中的第二待转换文字,预设关键字是预先设置的特定文字,可以是一个或者多个编译关键文字,可以通过这些编译关键文字来识别待转换文本中的特定编译语句,包括条件编译语句、循环编译语句等。例如,预设关键字中可以存在编译关键文字“ifeq”、“ifneq”、“ifdef”与“ifndef”等,可以用来识别条件编译语句;预设关键字中也可以存在编译关键文字“for”等,可以用来识别循环编译语句。

文本转换装置根据预设关键字确定待转换文本中的第二待转换文字的方式可以是:根据预设关键字中的编译关键文字在待转换文本中直接确定相应的编译语句。例如,若预设关键字为“ifeq”与“ifneq”,则直接确定待转换文本中的条件编译语句,确定的条件编译语句就是第二待转换文字;若预设关键字为“for”,则直接确定待转换文本中的循环编译语句,确定的循环编译语句就是第二待转换文字。

文本转换装置根据预设关键字确定待转换文本中的第二待转换文字的方式也可以是:在待转换文本中以预设关键字中的编译关键文字为起点,以距离起点最近的预设终点标记为终点,起点与终点之间的全部文字即为第二待转换文字,第二待转换文字包括起点与终点本身。例如,预设终点标记可以是“endif”或者“}”等,当预设关键字中的编译关键文字为“ifeq”时,以编译关键文字“ifeq”为起点,以离“ifeq”最近的“endif”为终点,则“ifeq”与“endif”之间的全部文字为第二待转换文字,第二待转换文字中包括“ifeq”与“endif”,如“ifeq($(VALUE),X)do_yes else do_no endif”;当预设关键字中的编译关键文字为“for”时,以“for”为起点,以“}”为终点,“for”与“}”之间的全部文字为第二待转换文字,第二待转换文字中包括“for”与“}”,如“for(int i:mDatas){Log.d(“i=”,i+“”);}”。

本实施例通过预设关键字确定待转换文本中的第二待转换文字,可以准确识别待转换文字,提高了确定待转换文字的准确性。

进一步地,提出本发明文本转换方法第五实施例,上述步骤d2包括:

步骤d21,根据所述第二待转换文字与预设编译语言确定目标编译文字;

步骤d22,将所述目标编译文字加入所述待转换文本,得到第二预目标文本;

在本实施例中,当根据预设关键字确定待转换文本中的第二待转换文字之后,文本转换装置会根据第二待转换文字与预设编译语言确定目标编译文字。其中,预设编译语言表示对第二待转换文字进行编译的编译语言,例如,预设编译语言表示的编译语言可以是“Golang语言”、“C语言”等。

文本转换装置根据预设编译语言对第二待转换文字进行转换编译,根据转换编译之后得到的文字生成目标编译文字。例如,确定待转换文本中的第二待转换文字后,若预设编译语言为“Golang语言”,则利用“Golang语言”对第二待转换文字进行转换编译,根据转换编译后得到的文字生成目标编译文字。

在确定目标编译文字之后,将目标编译文字加入待转换文本中,得到第二预目标文本。

需要说明的是,除了根据预设关键字确定待转换文本中的第二待转换文字外,也可以由用户提供关键字,同样地,还可以由用户提供编译语言,若用户提供了关键字与编译语言,则文本转换装置会根据用户提供的关键字确定待转换文本中的第二待转换文字,再根据用户提供的编译语言与第二待转换文字确定目标编译文字。

步骤d23,根据所述目标编译文字确定调用语句,将所述第二预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第二目标文本。

根据目标编译文字确定调用语句,调用语句指在编译过程中根据特定文件生成的用来调用该文件的语句,即当根据目标编译文字生成编译文件时,可以调用该编译文件的语句。例如,若根据“Golang语言”与第二待转换文字生成了目标编译文字“编译文字1”,当根据“编译文字1”生成“Golang”脚本文件“go脚本文件.go”时,调用语句即表示在编译过程中用来调用该“go脚本文件.go”的语句。

文本转换装置再将第二预目标文本中的第二待转换文字替换为调用语句,得到第二目标文本。

需要说明的是,得到目标编译文字后,除了将目标编译文字加入待转换文本中外,还可以根据目标编译文字生成新的文本,再将待转换文本中的第二待转换文字替换为调用语句,这时,最后得到的第二目标文本就包含多个文本。

本实施例通过根据预设关键字与预设编译语言确定目标编译文字,再根据目标编译文字确定调用语句,从而确定第二目标文本,实现了待转换文字的准确转换,提高了文本转换的效率与准确率。

进一步地,提出本发明文本转换方法第六实施例,所述预设转换信息包括预设转换表与预设关键字,所述待转换文本文字包括第一待转换文字与第二待转换文字,上述步骤S10中,所述确定待转换文本中的待转换文字的步骤包括:

步骤e1,根据所述预设转换表确定所述待转换文本中的所述第一待转换文字;

步骤e2,根据所述预设关键字确定所述待转换文本中的所述第二待转换文字;

所述目标文本包括第三目标文本,上述步骤S20包括:

步骤f1,根据所述第一待转换文字与所述第二待转换文字确定所述第三目标文本。

在本实施例中,预设转换信息包括预设转换表与预设关键字,待转换文字包括第一待转换文字与第二待转换文字,文本转换装置根据预设转换表确定待转换文本中的第一待转换文字,同时根据预设关键字确定待转换文本中的第二待转换文字,文本转换装置根据预设转换表确定第一待转换文字的方式、根据预设关键字确定第二待转换文字的方式与上述实施例中的方式相同。例如,若预设转换表中的转换关系为:“LOCAL_MODULE”转换为“name”,预设关键字中的编译关键文字为“ifeq”,则确定待转换文本中的“LOCAL_MODULE”为第一待转换文字,并同时根据编译关键文字“ifeq”确定待转换文本中的第二待转换文字,确定第二待转换文字的方式可以是直接确定待转换文本中的条件编译语句,也可以是以“ifeq”为起点,以“endif”为终点,则起点与终点之间的全部文字就是第二待转换文字。

本实施例通过预设转换表与预设编译关键字表确定待转换文本中的待转换文字,可以准确识别待转换文字,提高了文本转换的准确性。

进一步地,提出本发明文本转换第七实施例,上述步骤S20包括:

步骤g1,根据所述第一待转换文字与所述预设转换表确定第一转换后的文字,将所述待转换文本中的所述第一待转换文字替换为所述第一转换后的文字,得到第一目标文本;

步骤g2,根据所述第二待转换文字与预设编译语言确定目标编译文字,将所述目标编译文字加入所述第一目标文本,得到第三预目标文本;

步骤g3,根据所述目标编译文字确定调用语句,将所述第三预目标文本中的所述第二待转换文字替换为所述调用语句,得到所述第三目标文本。

在本实施例中,文本转换装置根据第一待转换文字与预设转换表确定第一转换后的文字的方式、根据第二待转换文字与预设编译语言确定目标编译文字、根据目标编译文字确定调用语句的方式与上述实施例中的方式相同。例如,预设转换表中的转换关系是:“LOCAL_MODULE”转换为“name”,“LOCAL_SRC_FILES”转换为“srcs”,“LOCAL_SRC_FILES_EXCLUDE”转换为“exclude_srcs”,“LOCAL_HEADER_LIBRARIES”转换为“header_libs”,预设编译语言为“Golang语言”,若待转换文本“文本1”中的第一待转换文字为“LOCAL_MODULE”与“LOCAL_SRC_FILES”,则第一转换后的文字为“name”与“srcs”,同时文本转换装置根据预设编译语言“Golang语言”对第二待转换文字进行转换编译,根据转换编译后得到的文字生成目标编译文字,再确定当以目标编译文字生成“go脚本文件.go”时,对“go脚本文件.go”的调用语句。

在确定待转换文本中的第一待转换文字与第二待转换文字之后,文本转换装置会根据第一待转换文字与预设转换表确定第一转换后的文字,将待转换文本中的第一待转换文字替换为第一转换后的文字,得到第一目标文本,同时根据第二待转换文字与预设编译语言确定目标编译文字,将目标编译文字加入第一目标文本,得到第三预目标文本,再根据目标编译文字确定调用语句,将第三预目标文本中的第二待转换文字替换为调用语句,得到第三目标文本。例如,若待转换文本中的第一待转换文字为“LOCAL_MODULE”与“LOCAL_SRC_FILES”,第一转换后的文字为“name”与“srcs”,则文本转换装置先将待转换文本中的“LOCAL_MODULE”替换为“name”、“LOCAL_SRC_FILES”替换为“srcs”,得到第一目标文本,同时根据第二待转换文字与“Golang语言”生成目标编译文字,将目标编译文字加入第一目标文本,得到第三预目标文本,再根据目标编译文字确定调用语句,将第三预目标文本中的第二待转换文字替换为调用语句,得到第三目标文本。

根据待转换文本得到第三目标文本的步骤还可以是:先根据第二待转换文字与预设编译语句确定目标编译文字,将目标编译文字加入待转换文本中,得到第二预目标文本,再根据目标编译文字确定调用语句,将第二预目标文本中的第二待转换文字替换为调用语句,得到第二目标文本,再将第二目标文本中的第一待转换文字替换为第一转换后的文字,得到第三目标文本。需要说明的是,这里并不限定各种文字替换或者文本转换的顺序,只需将待转换文本中的第一待转换文字替换为第一转换后的文字、将目标编译文字加入待转换文本中、将第二待转换文字替换为调用语句即可。

需要说明的是,本文本转换方法还可以作用于编译文件之间的转换,如将Android.mk文件转为Android.bp文件,具体步骤可以是,将Android.mk文件通过对应的编译软件或者其他方式来获取mk文件的代码文本,文本转换装置再确定代码文本中需要转换的待转换代码文字,再根据待转换代码文字得到目标代码文本。例如,当对Android.mk文件进行转换时,通过对应的编译器获取Android.mk文件中的代码文本,文本转换装置根据预设转换表与预设关键字“ifeq”确定代码文本中需要转换的第一待转换文字“LOCAL_MODULE”与第二待转换文字“条件编译语句”,然后根据第一待转换文字“LOCAL_MODULE”确定第一转换后的文字“name”,根据“条件编译语句”与预设编译语言“Golang语言”确定相应的目标编译文字,根据目标编译文字生成脚本文本,再利用编译器根据脚本文本生成对应go脚本文件“go脚本.go”,确定调用“go脚本.go”的调用语句,再将待转换文本中的第一待转换文字“LOCAL_MODULE”替换为第一转换后的文字“name”、将第二待转换文字“条件编译语句”替换为调用语句,得到目标代码文本,再利用编译器根据目标代码文本生成Android.bp文件,得到go脚本文件与Android.bp文件。

本实施例通过根据预设转换表与预设编译语言确定第一转换后的文字与目标编译文字,从而确定第三目标文本,实现了待转换文字的准确转换,提高了文本转换的效率与准确性。

本发明还提供一种文本转换装置。

参照图3,图3为本发明文本转换装置第一实施例的功能模块示意图。所述文本转换装置包括:

检测模块,用于在检测到转换指令时,根据预设转换信息确定待转换文本中的待转换文字;

确定模块,用于根据所述待转换文字确定目标文本。

此外,本发明实施例还提出一种存储介质。

存储介质上存储有文本转换程序,文本转换程序被处理器执行时实现如上所述的文本转换方法的步骤。

本发明存储介质具体实施方式与上述文本转换方法各实施例基本相同,在此不再赘述。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。

相关技术
  • 文本转换方法、文本转换装置、文本转换设备及存储介质
  • 文本转换方法、装置、计算机可读存储介质及电子设备
技术分类

06120112942385