CN108182069B - 程序语言转换方法、终端设备及计算机可读介质 - Google Patents

程序语言转换方法、终端设备及计算机可读介质 Download PDF

Info

Publication number
CN108182069B
CN108182069B CN201711466295.1A CN201711466295A CN108182069B CN 108182069 B CN108182069 B CN 108182069B CN 201711466295 A CN201711466295 A CN 201711466295A CN 108182069 B CN108182069 B CN 108182069B
Authority
CN
China
Prior art keywords
target
source
text information
language type
syntax
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.)
Active
Application number
CN201711466295.1A
Other languages
English (en)
Other versions
CN108182069A (zh
Inventor
周柏霖
李锦俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN IDREAMSKY TECHNOLOGY Co.,Ltd.
Original Assignee
Shenzhen Idreamsky Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Idreamsky Technology Co ltd filed Critical Shenzhen Idreamsky Technology Co ltd
Priority to CN201711466295.1A priority Critical patent/CN108182069B/zh
Publication of CN108182069A publication Critical patent/CN108182069A/zh
Application granted granted Critical
Publication of CN108182069B publication Critical patent/CN108182069B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/51Source to source

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

本发明实施例公开了一种语言转换方法、终端设备及计算机存储设备,该方法包括:获取源配置参量,根据上述源配置参量中的源文件路径参量获取源文本信息。根据源配置参量确定出将源文本信息转换为目标文本信息所需的目标配置参量。根据上述目标配置参量对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。

Description

程序语言转换方法、终端设备及计算机可读介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种程序语言转换方法、终端设备及计算机可读介质。
背景技术
随着科学技术的不断发展,在当前的终端应用程序开发过程中,敏捷开发已经成为业内的共识,上述敏捷开发是指代开发周期短。因此,这也导致对于程序开发语言的要求越来越倾向于语法简单、使用灵活以及方便开发者快速实现程序逻辑。
现有技术中,诸如在开发游戏应用程序过程中,往往会同时使用不同的程序语言。例如,基于Unity3D引擎开发游戏应用程序时,需要使用C#语言来进行较为底层、改动较少的功能代码的编写,也需要使用Lua语言来进行改动频繁的游戏逻辑的编写。但是,同时使用不同的程序语言,需要在不同语言之间进行反复切换,这样就会提高应用程序开发成本,降低应用程序开发的效率。
发明内容
本发明实施例提供了一种程序语言转换方法、终端设备及计算机存储介质。可实现不同类型变成语言之间的转换,可节省应用程序开发时间,提高应用程序开发的效率。
第一方面提供了一种程序语言转换方法,包括:
获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息,上述源文本信息的程序语言类型为第一语言类型;
根据上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量,上述目标文件信息的程序语言类型为第二语言类型;
根据上述目标配置参量对上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树;
将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。
在一些可行的实施方式中,上述将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象包括:
根据上述目标配置参量和上述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过上述语法生成对象获取上述目标抽象语法树对应的语义模型,并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据上述语法生成对象获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象;
根据上述第一类型的对象和上述语法节点转换对象生成与上述目标语法抽象树关联的语言类型转换对象。
在一些可行的实施方式中,上述目标抽象语法树包括M个语法节点,上述根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成目标文本信息包括:
根据上述源文件地址参量通过上述语法生成类生成写入对象,其中,上述写入对象用于根据预设写入规则向预设文本中写入经过程序语言类型转换后的代码;
根据上述语言类型转换对象和上述写入对象对上述M个语法节点中任一语法节点j进行以下操作:
调用上述语言类型转换对象中预设的与上述语法节点j关联的语言类型转换规则将上述语法节点j转换成目标子代码,其中,上述目标子代码的程序语言类型为上述第二语言类型;
根据预设写入规则通过上述写入对象将上述目标子代码写入到预设的目标文本中,以更新上述目标文本;
根据完成更新的目标文本得到目标文本信息。
在一些可行的实施方式中,上述源配置参量包括N个源参量,上述根据上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量包括:
对上述N个源参量中的任一源参量i进行以下处理:
获取上述源参量i的值,并将上述源参量i的值传递给预设参量处理类;
根据上述预设参量处理类中的与上述源参量i关联的处理函数和上述源参量i的值生成目标参量;
根据上述N个源参量的处理结果得到将上述源文本信息转换为目标文本信息所需的目标配置参量。
在一些可行的实施方式中,在上述获取配置参量之前,上述方法还包括:
判断是否接收到源配置参量;
若判断为否,则在用户界面中显示配置参量输入提示。
在一些可行的实施方式中,上述第一语言类型为C#,上述第二语言类型包括Lua或JavaScript。
第二方面提供了一种程序语言转换终端设备,包括:
获取单元,用于获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息,上述源文本信息的程序语言类型为第一语言类型;
配置参量处理单元,用于根据上述获取单元获取的上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量,上述目标文件信息的程序语言类型为第二语言类型;
语法树生成单元,用于根据上述配置参量处理单元获取的目标配置参量对上述第二获取单元获取的上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树;
转换对象生成单元,用于将上述配置参量处理单元得到的目标配置参量和上述语法树生成单元生成的目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
转换单元,用于根据上述语法生成类和上述转换对象生成单元生成的上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。
在一些可行的实施方式中,上述转换对象处理单元用于:
根据上述配置参量处理单元得到的上述目标配置参量和上述语法树生成单元生成的目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过上述语法生成对象获取上述目标抽象语法树对应的语义模型,并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据上述语法生成对象获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象;
根据上述第一类型的对象和上述语法节点转换对象生成与上述目标语法抽象树关联的语言类型转换对象。
在一些可行的实施方式中,上述源配置参量包括N个源参量,上述配置参量处理单元用于:
对上述N个源参量中的任一源参量i进行以下处理:
获取上述源参量i的值,并将上述源参量i的值传递给预设参量处理类;
根据上述预设参量处理类中的与上述源参量i关联的处理函数和上述源参量i的值生成目标参量;
根据上述N个源参量的处理结果得到将上述源文本信息转换为目标文本信息所需的目标配置参量。
在一些可行的实施方式中,上述语法树生成单元获取的目标抽象语法树包括M个语法节点上述转换单元用于:
根据上述获取单元获取的源文件地址参量通过上述语法生成类生成写入对象,其中,上述写入对象用于根据预设写入规则向目标文本中写入经过语言类型转换后的代码;
根据上述语言类型转换对象和上述写入对象对上述M个语法节点中任一语法节点j进行以下操作:
调用上述语言类型转换对象中预设的与上述语法节点j关联的语言类型转换规则将上述语法节点j转换成目标子代码,其中,上述目标子代码的程序语言类型为上述第二语言类型;
根据预设写入规则通过上述写入对象将上述目标子代码写入到预设的目标文本中,以更新上述目标文本;
根据完成更新的目标文本得到目标文本信息。
在一些可行的实施方式中,上述获取单元还用于判断上述是否接收到源配置参量。若判断为否,则在用户界面中显示配置参量输入提示。
第三方面,本发明实施例提供了另一种终端设备,包括处理器、输入设备、输出设备和存储器,上述处理器、输入设备、输出设备和存储器相互连接,其中,上述存储器用于存储支持终端设备执行上述方法的计算机程序,上述计算机程序包括程序指令,上述处理器被配置用于调用上述程序指令,执行上述第一方面的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,上述计算机存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时使上述处理器执行上述第一方面的方法。
第五方面,本申请实施例提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所描述的程序语言转换方法。
本发明实施例,先获取源配置参量,根据上述源配置参量中的源文件路径参量获取源文本信息。根据源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量。再根据上述目标配置参量对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。最后根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种程序语言转换方法第一实施例流程示意图;
图2是本发明实施例提供的一种程序语言转换方法第二实施例流程示意图;
图3是本发明实施例提供的一种程序语言转换终端设备的结构示意图;
图4是本发明实施例提供的一种程序语言转换终端设备的另一结构示意图
图5是本发明另一实施例提供的一种程序语言转换终端设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
具体实现中,本发明实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。
终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端设备上显示的相应信息。这样,终端设备的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
请参见图1,是本发明实施例提供的一种程序语言转换方法的第一实施例流程示意图。下文以终端设备为执行主体进行描述。如图所述程序语言转换方法可包括步骤:
S101,获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息。
在一些可行的实施方式中,终端设备可检测用户输入的用户操作指令,然后解析上述用户操作指令,以获取上述源配置参量。终端设备还可直接从其存储空间中直接获取预设的源配置参量。其中,上述源配置参量可包括:源文件路径参量、目标文件路径参量、帮助信息显示参量等,此处不做限定。例如,终端设备在获取程序语言转换指令之后,可直接根据预设的源配置参量获取路径确定出源配置参量在内存空间中的地址,并根据该地址提取出上述源配置参量。
在一些可行的实施方式中,终端设备在获取到上述源配置参量后,可从上述源配置参量中提取出源文件路径参量。然后根据上述源文件路径参量从存储空间中提取出源文件。最后,终端设备可提取出上述源文件中的所有文本信息,并确定为上述源文本信息。其中,上述源文件为记录有程序代码的文档。上述源文本中所有的程序代码上述源文本信息。上述源文本信息的变成语言类型即为上述第一语言类型。例如,一个保存有1000个字节C#语言代码的文档就是一个源文件。而上述1000个字节的C#代码即为上述源文本信息。上述C#语言类型即为第一语言类型。
S102,根据上述源配置参量确定出将第一语言类型的源文本信息转换成第二语言类型的目标文本信息所需的目标配置参量。
在一些可行的实施方式中,终端设备在获取源文本信息后,可根据上述源配置参量确定出将第一语言类型的源文本信息转换成第二语言类型的目标文本信息所需的目标配置参量。其中,上述源配置参量包括N个源参量。具体的,终端设备从上述N个源参量中提取出一个源参量i,然后根据上述源参量i的参量名确定出与源参量i相关联的预设参量处理函数。然后根据预设参量处理函数对上述源参量i的参量值进行处理,以得到目标参量。
S103,对上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树。
在一些可行的实施方式中,终端设备在获取上述源文本信息之后,需要将上述源文本信息进行解析,以得到上述源文本信息(为方便理解,下文以源代码代替源文本信息进行描述)所对应的抽象语法树。其中,上述语法树(abstractsyntax code,AST)是上述源文本中所有的程序代码的抽象语法结构的树状表示。具体的,终端设备在获取到上述源代码后,可调用指定的代码分析结构对上述源代码进行解析,以获取上述源代码所对应的目标抽象语法树。例如,终端设备可调用Roslyn提供的代码分析解析上述源代码,以得到目标抽象语法树。
S104,将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。
在一些可行的实施方式中,终端设备在获取到上述目标配置参量后,将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。具体的,终端设备先根据上述目标配置参量和上述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象。然后,终端设备通过上述语法生成对象获取上述目标抽象语法树对应的语义模型,并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象。然后,终端设备根据上述语法生成对象获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象。其中,上述第一类型的对象可为微软代码解析库中的CompilationUnitSyntax类型的对象。最后,终端设备可根据上述第一类型的对象和上述语法节点转换对象生成与上述目标语法抽象树关联的语言类型转换对象。其中,上述语言类型转换对象的作用为将第一语言类型的源文本信息转换为第二语言类型的目标文本信息。
S105,根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
在一些可行的实施方式中,终端设备在获取到上述语言类型转换对象后,可先根据所述源文件地址参量通过所述语法生成类生成写入对象。其中,所述写入对象用于根据预设写入规则向目标文本中写入经过语言类型转换后的代码。然后,终端设备可根据预设的顺序对上述目标抽象语法树中各个语法节点进行语言类型转换,以得到与各个语法节点相对应的目标子代码。其中,上述目标子代码的程序语言类型即为上述第二语言类型。例如,第二语言类型可为Lua语言。然后,终端设备通过上述写入对象将转换得到的目标代码写入到预设的文本中去。当上述转换操作和写入操作全部完成后,最终所得到预设文本即为目标文本。上述目标文本中的所有文本信息即为目标文本信息。
本发明实施例,先获取源配置参量,该源配置参量中至少包括源文件路径参量。根据上述源文件路径参量获取源文本信息。再对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。根据源配置参量确定出将第一语言类型的源文本信息转换为第二语言类型的目标文本信息所需的目标配置参量。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。最后根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。
请参见图2,是本发明实施例提供的一种程序语言转换方法的第二实施例流程示意图。下文以终端设备为执行主体进行描述。如图所述程序语言转换方法可包括步骤:
S201,检测并解析用户输入的用户操作指令。
S202,判断上述用户操作指令是否包含源配置参量获取指令。
在一些可行的实施方式中,终端设备在根据源配置参量获取源文本信息之前,可通过检测用户对终端设备的用户界面中任意区域的点击来获取用户操作指令,根据终端设备预设的指令集判断接收的到用户操作指令是否包含对应的终端功能是否为源配置参量获取的指令。若判断为是,则执行步骤S204。若判断为否。则执行步骤S203。
S203,在用户界面中显示配置参量输入提示,并再次判断是否接收到源配置参量。
在一些可行的实施方式中,若终端设备没有检测到源配置参量获取指令,则可在上述用户界面中显示配置参量输入请求信息,以请求用户输入上如操作指令。可选的,终端设备也可在上述用户界面中显示配置参量输入帮助信息,以使得用户可根据其自身遇到的问题从上述配置参量输入帮助信息中找到与之相对应的解决方法。
S204,获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息。
在一些可行的实施方式中,终端设备获取到源配置参量获取指令后,可根据上述源配置参量获取指令直接从其存储空间中直接获取预设的源配置参量。其中,上述源配置参量可包括:源文件路径参量、目标文件路径参量、帮助信息显示参量等,此处不做限定。例如,终端设备在获取上述用源配置参量获取指令之后,可解析上述源配置参量获取指令以得到源配置参量获取路径,然后根据上述源配置参量获取路径确定出源配置参量在终端设备的存储空间中的地址,并从改地址对应的存储区域内根提取出预设的源配置参量。可选的,移动终端也可通过解析上述源配置参量获取指令直接获取该指令所对应的源配置参量。
在一些可行的实施方式中,终端设备在获取到上述源配置参量后,可从上述源配置参量中提取出源文件路径参量。然后根据上述源文件路径参量从存储空间中提取出源文件。最后,终端设备可提取出上述源文件中的所有文本信息,并确定为上述源文本信息。其中,上述源文件为记录有程序代码的文档。上述源文本中所有的程序代码上述源文本信息。上述源文本信息的变成语言类型即为上述第一语言类型。可选的,上述第一语言类型为C#。例如,一个保存有1000个字节C#语言代码的文档就是一个源文件。而上述1000个字节的C#代码即为上述源文本信息。上述C#语言类型即为第一语言类型。
S205,根据上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量。
在一些可行的实施方式中,终端设备在获取源文本信息后,可根据上述源配置参量确定出将第一语言类型的源文本信息转换成第二语言类型的目标文本信息所需的目标配置参量。其中,上述源配置参量包括N个源参量。具体的,终端设备从上述N个源参量中提取出一个源参量i,然后根据上述源参量i的参量名确定出与源参量i相关联的预设参量处理函数。然后根据预设参量处理函数对上述源参量i的参量值进行处理,以得到目标参量。例如,上述源配置参量中包括源文件路径参量A。终端设备提取出上述源文件路径参量,然后根据获取上述源路径参量的参量名A获取与A相关联的预设参量处理函数。其中,执行上述预设参量处理函数,以得到一个语法树枚举容器,并将该语法树枚举容器作为与上述源文件路径参量A相对应的目标参量。重复上述操作,直至将需要进行处理的源参量均转换成与之对应的目标参量后,将所有目标参量进行整合处理,以得到目标配置参量。
S206,对上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树。
在一些可行的实施方式中,终端设备在获取上述源文本信息之后,需要将上述源文本信息进行解析,以得到上述源文本信息(为方便理解,下文以源代码代替源文本信息进行描述)所对应的抽象语法树。其中,上述语法树(abstractsyntax code,AST)是上述源文本中所有的程序代码的抽象语法结构的树状表示,树上的每个节点都表示程序代码中的一种结构。之所以说抽象,是因为抽象语法树并不会表示出真实语法出现的每一个细节,例如,程序代码中的嵌套括号会被隐含在树的结构中,并不会以节点的形式呈现。具体的,终端设备在获取到上述源代码和目标配置参数后,可提取出目标配置参量中包含的语法树解析参量。然后根据语法树解析参量来调用指定的代码分析结构对上述源代码进行解析,以获取上述源代码所对应的目标抽象语法树。例如,终端设备可调用微软的代码分析函数CSharpConmandLine.Default.Parse对上述语法树解析参量进行解析,以得到一个与上述语法树解析参量相对应的解析类对象。以上述机械类对象作为库函数CSharpSyntaxTree.ParserText的参数输入,通过库函数CSharpSyntaxTree.ParserText来解析上述源文本信息,以得到上述源文本信息所对应的目标抽象语法树。
S207,将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。
在一些可行的实施方式中,终端设备在获取到上述目标抽象语法树后,将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。具体的,终端设备先根据上述目标配置参量和上述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象。然后,终端设备可调用上述语法生成对象中的生成函数关联到上述目标抽象语法树。终端设备可调用预设的代码分析语义模型获取上述目标抽象语法树对应的语义模型。例如,终端设备可调用目标抽象语法树对应的预设的微软代码分析语义模型Microsoft.CodeAnalysis.SemanticModel来获取上述目标抽象语法树的语义模型。并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象。然后,终端设备可调用上述语法生成对象中包含的根节点获取函数来获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象。其中,上述第一类型的对象可为微软代码解析库中的CompilationUnitSyntax类型的对象。最后,终端设备可根据上述第一类型的对象中的遍历函数遍历上述目标抽象语法树中的各个语法节点,根据上述转换对象中包含的语法转换规则,生成与上述目标语法抽象树关联的语言类型转换对象。其中,上述语言类型转换对象的作用为将第一语言类型的源文本信息转换为第二语言类型的目标文本信息。其中,上述第二语言类型可包括Lua和JavaScript,此处不做限定。
S208,根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
在一些可行的实施方式中,终端设备在获取到上述语言类型转换对象后,可获取上述语言类型转换对象中包括的目标文本路径生成一个控制输入输出流的流对象。然后使用上述流对象初始化预设的写入对象。其中,所述写入对象用于根据预设写入规则向目标文本中写入经过语言类型转换后的代码。然后,终端设备通过上述语言类型转换对应对上述目标抽象语法树中各个语法节点进行语言类型转换。具体的,通过语言类型转换对象提取出上述目标抽象语法树中的任意一个语法节点k,在通过语言类型转换对象获取与上述语法节点k关联的语言类型转换规则函数。然后通过上述语言类型转换规则函数对上述语法节点k进行语言类型转换,以得到与语法节点k相对应的目标子代码。其中,上述目标子代码的程序语言类型即为上述第二语言类型。例如,第二语言类型可为Lua。然后,终端设备可调用上述初始化后的写入对象将上述目标子代码写入到到预设的文本中去。当对上述目标抽象语法树中的所有语法节点均完成上述转换操作和写入操作后,最终所得到预设文本即为目标文本。上述目标文本中的所有文本信息即为目标文本信息。
本发明实施例,先获取源配置参量,该源配置参量中至少包括源文件路径参量。根据上述源文件路径参量获取源文本信息。再对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。根据源配置参量确定出将第一语言类型的源文本信息转换为第二语言类型的目标文本信息所需的目标配置参量。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。最后根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。
请参见图3,是本发明实施例提供的一种程序语言转换终端设备的结构示意图。该终端设备包括:
获取单元10,用于获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息,上述源文本信息的程序语言类型为第一语言类型;
配置参量处理单元20,用于根据上述获取单元10获取的上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量,上述目标文件信息的程序语言类型为第二语言类型
语法树生成单元30,用于根据上述配置参量处理单元20获取的目标配置参量对上述获取单元10获取的上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树;
转换对象生成单元40,用于将上述配置参量处理单元20得到的目标配置参量和上述语法树生成单元30生成的目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
转换单元50,用于根据上述语法生成类和上述转换对象生成单元40生成的上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。
在一些可行的实施方式中,上述转换对象生成单元40用于:
根据上述配置参量处理单元20得到的上述目标配置参量和上述语法树生成单元30生成的目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过上述语法生成对象获取上述目标抽象语法树对应的语义模型,并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据上述语法生成对象获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成特定类型对象,其中,上述特定类型对象为指定代码解析库中的CompilationUnitSyntax类型的对象;
根据上述特定类型对象和上述语法节点转换对象生成与上述目标语法抽象树关联的语言类型转换对象。
在一些可行的实施方式中,上述源配置参量包括N个源参量,上述配置参量处理单元20用于:
对上述N个源参量中的任一源参量i进行以下处理:
获取上述源参量i的值,并将上述源参量i的值传递给预设参量处理类;
根据上述预设参量处理类中的与上述源参量i关联的处理函数和上述源参量i的值生成目标参量;
根据上述N个源参量的处理结果得到将第一语言类型的上述源文本信息转换为第二语言类型的目标文本信息所需的目标配置参量。
在一些可行的实施方式中,上述语法树生成单元30获取的目标抽象语法树包括M个语法节点上述转换单元用于:
根据上述获取单元10获取的源文件地址参量通过上述语法生成类生成写入对象,其中,上述写入对象用于根据预设写入规则向目标文本中写入经过语言类型转换后的代码;
根据上述语言类型转换对象和上述写入对象对上述M个语法节点中任一语法节点j进行以下操作:
调用上述语言类型转换对象中预设的与上述语法节点j关联的语言类型转换规则将上述语法节点j转换成目标子代码,其中,上述目标子代码的程序语言类型为上述第二语言类型;
根据预设写入规则通过上述写入对象将上述目标子代码写入到目标文本中,以更新上述目标文本;
根据完成更新的目标文本得到目标文本信息,其中,上述目标文本信息为完成更新的目标文本中所有的代码。
在一些可行的实施方式中,请一并参见图4,图4是本发明实施例提供的一种程序语言转换终端设备的另一结构示意图。上述终端设备还包括检测单元60,上述检测单元60用于判断设备是否接收到源配置参量获取指令。若判断为否,则在用户界面中显示配置参量输入提示。
在一些可行的实施方式中,上述获取单元10在根据源配置参量获取源文本信息之前,上述检测单元60可通过检测用户对终端设备的用户界面中任意区域的点击来获取用户操作指令,根据终端设备预设的指令集判断接收的到用户操作指令是否包含对应的终端功能为源配置参量获取的指令。若判断为是,则启动获取单元10获取源配置参量。若判断为否,则检测单元60可在上述用户界面中显示配置参量输入请求信息,以请求用户输入上如操作指令。可选的,检测单元60也可在上述用户界面中显示配置参量输入帮助信息,以使得用户可根据其自身遇到的问题从上述配置参量输入帮助信息中找到与之相对应的解决方法。
获取单元10根据用户输入的操作指令后,可选的,获取单元10可根据上述源配置参量获取指令直接从设备的存储空间中获取预设的源配置参量。其中,上述源配置参量可包括:源文件路径参量、目标文件路径参量、帮助信息显示参量等,此处不做限定。例如,获取单元10在获取上述源配置参量获取指令之后,根据上述源配置参量获取路径确定出源配置参量在设备的存储空间中的地址,并从改地址对应的存储区域内根提取出预设的源配置参量。可选的,获取单元10也可通过解析上述源配置参量获取指令直接获取该指令所包含的源配置参量。
获取单元10在获取到上述源配置参量后,可从上述源配置参量中提取出源文件路径参量。然后根据上述源文件路径参量从存储空间中提取出源文件。最后,获取单元10可提取出上述源文件中的所有文本信息,并确定为上述源文本信息。其中,上述源文件为记录有程序代码的文档。上述源文本中所有的程序代码上述源文本信息。上述源文本信息的变成语言类型即为上述第一语言类型。可选的,上述第一语言类型为C#。例如,一个保存有1000个字节C#语言代码的文档就是一个源文件。而上述1000个字节的C#代码即为上述源文本信息。上述C#语言类型即为第一语言类型。
获取单元10在获取源文本信息后,上述配置参量处理单元20可根据上述源配置参量确定出将第一语言类型的源文本信息转换成第二语言类型的目标文本信息所需的目标配置参量。其中,上述源配置参量包括N个源参量。具体的,配置参量处理单元20从上述N个源参量中提取出一个源参量i,然后根据上述源参量i的参量名确定出与源参量i相关联的预设参量处理函数。然后,配置参量处理单元20根据预设参量处理函数对上述源参量i的参量值进行处理,以得到目标参量。例如,上述源配置参量中包括源文件路径参量A。终端设备提取出上述源文件路径参量,然后根据获取上述源路径参量的参量名A获取与A相关联的预设参量处理函数。其中,执行上述预设参量处理函数,以得到一个语法树枚举容器,并将该语法树枚举容器作为与上述源文件路径参量A相对应的目标参量。配置参量处理单元20重复上述操作,直至将需要进行处理的源参量均转换成与之对应的目标参量后,将所有目标参量进行整合处理,以得到目标配置参量。
配置参量处理单元20在获取上述目标配置参量后,语法树生成单元30需要根据上述目标配置参量对上述源文本信息进行解析,以得到上述源文本信息(为方便理解,下文以源代码代替源文本信息进行描述)所对应的抽象语法树。其中,上述语法树(abstractsyntax code,AST)是上述源文本中所有的程序代码的抽象语法结构的树状表示,树上的每个节点都表示程序代码中的一种结构。之所以说抽象,是因为抽象语法树并不会表示出真实语法出现的每一个细节,例如,程序代码中的嵌套括号会被隐含在树的结构中,并不会以节点的形式呈现。具体的,语法树生成单元30在获取到上述源代码和目标配置参数后,可提取出目标配置参量中包含的语法树解析参量。然后根据语法树解析参量来调用指定的代码分析结构对上述源代码进行解析,以获取上述源代码所对应的目标抽象语法树。例如,语法树生成单元30可调用微软的代码分析函数CSharpConmand Line.Default.Parse对上述语法树解析参量进行解析,以得到一个与上述语法树解析参量相对应的解析类对象。以上述机械类对象作为库函数CSharpSyntaxTree.ParserText的参数输入,通过库函数CSharpSyntaxTree.ParserText来解析上述源文本信息,以得到上述源文本信息所对应的目标抽象语法树。
语法树生成单元30在获取到上述抽象语法树之后后,转换对象生成单元40将上述目标抽象语法树和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。具体的,转换对象生成单元40先根据上述目标配置参量和上述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象。然后,转换对象生成单元40可调用上述语法生成对象中的生成函数关联到上述目标抽象语法树。转换对象生成单元40可调用预设的代码分析语义模型获取上述目标抽象语法树对应的语义模型。例如,转换对象生成单元40可调用目标抽象语法树对应的预设的微软代码分析语义模型Microsoft.CodeAnalysis.SemanticModel来获取上述目标抽象语法树的语义模型。并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象。然后,转换对象生成单元40可调用上述语法生成对象中包含的根节点获取函数来获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象。其中,上述第一类型的对象可为微软代码解析库中的CompilationUnitSyntax类型的对象。最后,转换对象生成单元40可根据上述特定类型对象中的遍历函数遍历上述目标抽象语法树中的各个语法节点,根据上述转换对象中包含的语法转换规则,生成与上述目标语法抽象树关联的语言类型转换对象。其中,上述语言类型转换对象的作用为将第一语言类型的源文本信息转换为第二语言类型的目标文本信息。其中,上述第二语言类型可包括Lua和JavaScript,此处不做限定。
转换对象生成单元40在获取到上述语言类型转换对象后,转换单元50可获取上述语言类型转换对象中包括的目标文本路径生成一个控制输入输出流的流对象。然后转换单元50使用上述流对象初始化预设的写入对象。其中,所述写入对象用于根据预设写入规则向目标文本中写入经过语言类型转换后的代码。然后,转换单元50通过上述语言类型转换对应对上述目标抽象语法树中各个语法节点进行语言类型转换。具体的,转换单元50通过语言类型转换对象提取出上述目标抽象语法树中的任意一个语法节点k,再通过语言类型转换对象获取与上述语法节点k关联的语言类型转换规则函数。然后转换单元50通过上述语言类型转换规则函数对上述语法节点k进行语言类型转换,以得到与语法节点k相对应的目标子代码。其中,上述目标子代码的程序语言类型即为上述第二语言类型。例如,第二语言类型可为Lua。然后,转换单元50可调用上述初始化后的写入对象将上述目标子代码写入到预设的文本中去。当转换单元50对上述目标抽象语法树中的所有语法节点均完成上述转换操作和写入操作后,最终所得到预设文本即为目标文本。上述目标文本中的所有文本信息即为目标文本信息。
本发明实施例,先获取源配置参量,该源配置参量中至少包括源文件路径参量。根据上述源文件路径参量获取源文本信息。再对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。根据源配置参量确定出将第一语言类型的源文本信息转换为第二语言类型的目标文本信息所需的目标配置参量。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。最后根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。
请参见图5,是本发明另一实施例提供的一种终端设备示意框图。如图5所示,本实施例中的终端设备可以包括:一个或多个输入设备100;存储器200,一个或多个处理器300和一个或多个输出设备400。上述处理器300、输入设备100、输出设备400和存储器200通过总线500连接。存储器200用于存储计算机程序,上述计算机程序包括程序指令,处理器300用于执行存储器200存储的程序指令。其中,处理器300被配置用于调用上述程序指令执行:终端设备先在相同条件下获取具有相同目标对象的源全景图像和待合成图像。然后从待合成图像中获取目标对象的特征信息,并根据该特征信息在上述源全景图像中确定出合成区域。最后将待合成图像合成到上述合成区域中以得到目标全景图像。
应当理解,在本发明实施例中,所称处理器300可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备100可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备400可以包括显示器(LCD等)、扬声器等。
该存储器200可以包括只读存储器和随机存取存储器,并向处理器300提供指令和数据。存储器200的一部分还可以包括非易失性随机存取存储器。例如,存储器200还可以存储设备类型的信息。
具体实现中,本发明实施例中所描述的处理器300、输入设备100、输出设备200可执行本发明实施例提供的图像处理方法的第一实施例和第二实施例中所描述的实现方式,也可执行本发明实施例所描述的终端设备的实现方式,在此不再赘述。
在本发明的另一实施例中提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令被处理器执行时实现:先获取源配置参量,该源配置参量中至少包括源文件路径参量。根据上述源文件路径参量获取源文本信息。再对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。根据源配置参量确定出将第一语言类型的源文本信息转换为第二语言类型的目标文本信息所需的目标配置参量。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。最后根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。
上述计算机可读存储介质可以是前述任一实施例所述的终端设备的内部存储单元,例如终端设备的硬盘或内存。上述计算机可读存储介质也可以是上述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。进一步地,上述计算机可读存储介质还可以既包括上述终端设备的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述终端设备所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述终端设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (9)

1.一种程序语言转换的方法,其特征在于,所述方法包括:
获取源配置参量,并根据所述源配置参量中的源文件路径参量获取源文本信息,所述源文本信息的程序语言类型为第一语言类型;
根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量,所述目标文本信息的程序语言类型为第二语言类型;
根据所述目标配置参量对所述源文本信息进行解析以获取所述源文本信息对应的目标抽象语法树;
根据所述目标配置参量和所述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过所述语法生成对象获取所述目标抽象语法树对应的语义模型,并根据所述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据所述语法生成对象获取所述目标抽象语法树的根节点,并将所述目标抽象语法树的根节点转换成第一类型的对象;
根据所述第一类型的对象和所述语法节点转换对象生成与所述目标语法抽象树关联的语言类型转换对象;
根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
2.根据权利要求1所述的方法,其特征在于,所述目标抽象语法树包括M个语法节点,所述根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成目标文本信息包括:
根据所述源文件路径参量通过所述语法生成类生成写入对象,其中,所述写入对象用于根据预设写入规则向预设文本中写入经过程序语言类型转换后的代码;
根据所述语言类型转换对象和所述写入对象对所述M个语法节点中任一语法节点j进行以下操作:
调用所述语言类型转换对象中预设的与所述语法节点j关联的语言类型转换规则将所述语法节点j转换成目标子代码,其中,所述目标子代码的程序语言类型为所述第二语言类型;
根据预设写入规则通过所述写入对象将所述目标子代码写入到预设的目标文本中,以更新所述目标文本;
根据更新完成的目标文本得到目标文本信息。
3.根据权利要求2所述的方法,其特征在于,所述源配置参量包括N个源参量,所述根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量包括:
对所述N个源参量中的任一源参量i进行以下处理:
获取所述源参量i的值,并将所述源参量i的值传递给预设参量处理类;
根据所述预设参量处理类中的与所述源参量i关联的处理函数和所述源参量i的值生成目标参量;
根据所述N个源参量的处理结果得到将所述源文本信息转换为目标文本信息所需的目标配置参量。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述获取源配置参量之前,所述方法还包括:
判断是否接收到源配置参量获取指令;
若判断为否,则在用户界面中显示配置参量输入提示。
5.根据权利要求4所述的方法,其特征在于,所述第一语言类型为C#,所述第二语言类型包括Lua或JavaScript。
6.一种程序语言转换终端设备,其特征在于,所述终端包括:
获取单元,用于获取源配置参量,并根据所述源配置参量中的源文件路径参量获取源文本信息,所述源文本信息的程序语言类型为第一语言类型;
配置参量处理单元,用于根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量,所述目标文本信息的程序语言类型为第二语言类型;
语法树生成单元,用于对所述获取单元获取的所述源文本信息进行解析以获取所述源文本信息对应的目标抽象语法树;
转换对象生成单元,用于将所述配置参量处理单元得到的目标配置参量和所述语法树生成单元生成的目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
转换单元,用于根据所述语法生成类和所述转换对象生成单元生成的所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
7.根据权利要求6所述的终端设备,其特征在于,所述转换对象生成单元用于:
根据所述配置参量处理单元得到的目标配置参量和所述语法树生成单元生成的所述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过所述语法生成对象获取所述目标抽象语法树对应的语义模型,并根据所述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据所述语法生成对象获取所述目标抽象语法树的根节点,并将所述目标抽象语法树的根节点转换成第一类型的对象;
根据所述第一类型的对象和所述语法节点转换对象生成与所述目标语法抽象树关联的语言类型转换对象。
8.一种终端设备,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-5任一项所述的方法。
CN201711466295.1A 2017-12-28 2017-12-28 程序语言转换方法、终端设备及计算机可读介质 Active CN108182069B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711466295.1A CN108182069B (zh) 2017-12-28 2017-12-28 程序语言转换方法、终端设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711466295.1A CN108182069B (zh) 2017-12-28 2017-12-28 程序语言转换方法、终端设备及计算机可读介质

Publications (2)

Publication Number Publication Date
CN108182069A CN108182069A (zh) 2018-06-19
CN108182069B true CN108182069B (zh) 2021-03-02

Family

ID=62548503

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711466295.1A Active CN108182069B (zh) 2017-12-28 2017-12-28 程序语言转换方法、终端设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN108182069B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408247A (zh) * 2018-09-17 2019-03-01 天津龙拳风暴科技有限公司 交互数据处理方法及装置
CN109584056A (zh) * 2018-09-20 2019-04-05 招商证券股份有限公司 一种基于自然语言的选股方法及装置
CN111414441B (zh) * 2019-01-04 2023-05-26 阿里巴巴集团控股有限公司 地图数据检查***和方法、检查规则配置***和方法
CN110795142B (zh) * 2019-10-18 2023-04-07 郑州阿帕斯科技有限公司 一种配置文件的生成方法及装置
CN111309301B (zh) * 2020-01-17 2023-09-01 广东三维家信息科技有限公司 程序语言转换方法、装置和转换设备
CN111367527B (zh) * 2020-02-18 2023-03-28 北京字节跳动网络技术有限公司 一种语言处理的方法、装置、介质和电子设备
CN111539200B (zh) * 2020-04-22 2023-08-18 北京字节跳动网络技术有限公司 一种生成富文本的方法、装置、介质和电子设备
CN111796829B (zh) * 2020-05-19 2024-06-07 北京三快在线科技有限公司 小程序更新方法、装置、电子设备及计算机可读存储介质
CN111831384B (zh) * 2020-07-20 2024-01-09 北京百度网讯科技有限公司 语言切换方法和装置、设备及存储介质
CN112667240A (zh) * 2020-12-23 2021-04-16 平安普惠企业管理有限公司 程序代码转换方法及相关设备
CN112749552B (zh) * 2021-01-29 2023-11-21 北京小米松果电子有限公司 文本转换方法、装置、存储介质及电子设备
CN113608745B (zh) * 2021-08-11 2024-07-05 平安国际智慧城市科技股份有限公司 一种初始化用户权限的方法及存储介质
CN114816425B (zh) * 2022-04-27 2023-03-24 珠海市奥德维科技有限公司 将自动化语言程序转换为lua语言程序的方法和***
CN117075912B (zh) * 2023-10-16 2023-12-26 芯行纪科技有限公司 用于程序语言转换的方法、编译方法及相关设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102222004A (zh) * 2011-07-01 2011-10-19 福建富士通信息软件有限公司 交换机专用语言转换为c语言的方法
CN104391730A (zh) * 2014-08-03 2015-03-04 浙江网新恒天软件有限公司 一种软件源码语言翻译***及方法
CN104503816A (zh) * 2014-12-30 2015-04-08 西安电子科技大学 一种硬件语言vhdl到msvl的自动转换***
CN105335366A (zh) * 2014-05-30 2016-02-17 北大方正信息产业集团有限公司 一种sql语句处理方法、装置和服务器

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NZ589831A (en) * 2005-06-27 2012-07-27 Csc Technology Singapore Pte Ltd Code Transformation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102222004A (zh) * 2011-07-01 2011-10-19 福建富士通信息软件有限公司 交换机专用语言转换为c语言的方法
CN105335366A (zh) * 2014-05-30 2016-02-17 北大方正信息产业集团有限公司 一种sql语句处理方法、装置和服务器
CN104391730A (zh) * 2014-08-03 2015-03-04 浙江网新恒天软件有限公司 一种软件源码语言翻译***及方法
CN104503816A (zh) * 2014-12-30 2015-04-08 西安电子科技大学 一种硬件语言vhdl到msvl的自动转换***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"从Java语言到XML语言的转换";王万山;《中国优秀硕博士学位论文全文数据库(硕士) 信息科技辑》;20051115(第2005年07期);第4-5页、第41页、第46-47页 *

Also Published As

Publication number Publication date
CN108182069A (zh) 2018-06-19

Similar Documents

Publication Publication Date Title
CN108182069B (zh) 程序语言转换方法、终端设备及计算机可读介质
Guerrero-Garcia et al. A theoretical survey of user interface description languages: Preliminary results
TWI671677B (zh) 交互處理方法及裝置
EP2835798B1 (en) Interfacing device and method for supporting speech dialogue service
CN107480114B (zh) 相关文档的扩展激活
CN107807814B (zh) 应用组件的构建方法、装置、设备及计算机可读存储介质
CN109471626B (zh) 页面逻辑结构、页面生成方法、页面数据处理方法及装置
CN111813641B (zh) 崩溃信息收集的方法、装置、介质和设备
WO2017165247A1 (en) Graphical data presented in code editor along with code
CN111427569A (zh) 免安装程序适配方法、装置、电子设备及存储介质
CN109284427A (zh) 一种文档生成方法、装置、服务器和存储介质
CN111813465B (zh) 一种信息获取方法、装置、介质和设备
US10698653B2 (en) Selecting multimodal elements
US7966562B1 (en) System and method for providing domain-sensitive help
CN110088750B (zh) 在静态网页中提供场境功能的方法和***
US20090037890A1 (en) Method and system for generating an application
EP2849058A1 (en) Method and device for displaying a message associated with an application
CN111124627A (zh) 应用程序的调起者确定方法、装置、终端及存储介质
US20150317404A1 (en) Accessing Content in a Rich Internet Application
CN111198830B (zh) 移动存储设备的识别方法、装置、电子设备以及存储介质
KR100948472B1 (ko) 데이터 언어에서 변수들의 자동 업데이팅
US10430503B2 (en) Electronic display content fitting
CN114564921A (zh) 文档编辑方法及其装置
CN114356290A (zh) 一种数据处理方法、装置及计算机可读存储介质
CN109948251B (zh) 基于cad的数据处理方法、装置、设备及存储介质

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
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518000 unit 01, 16 / F, unit 2, building a, Kexing Science Park, Keyuan Road, Central District, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: SHENZHEN IDREAMSKY TECHNOLOGY Co.,Ltd.

Address before: 518000 unit 01, 16 / F, unit 2, building a, Kexing Science Park, Keyuan Road, Central District, Nanshan District, Shenzhen City, Guangdong Province

Patentee before: SHENZHEN IDREAMSKY TECHNOLOGY Co.,Ltd.