一种基于灵活组合方式的中间代码生成方法及系统技术方案

技术编号:37316629 阅读:23 留言:0更新日期:2023-04-21 22:58
本发明专利技术涉及软件工程技术领域,具体为一种基于灵活组合方式的中间代码生成方法包括以下步骤:分析需要批量生成的目标文件;搭建本发明专利技术所需要的JDK环境;根据业务内容,创建文本模板;组织业务内容输入文件;按照三列结构进行生成规则设定;读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;有益效果为:本发明专利技术提出的基于灵活组合方式的中间代码生成方法及系统通过本发明专利技术,提高软件工程中中间文本生成的效率,提升开发效率、部署效率、运维效率。操作模式灵活可配置,便于复用和临时调整。可重复执行性强,低成本维护,复用性高。高。高。

【技术实现步骤摘要】
一种基于灵活组合方式的中间代码生成方法及系统


[0001]本专利技术涉及软件工程
,具体为一种基于灵活组合方式的中间代码生成方法及系统。

技术介绍

[0002]针对软件开发、实施、运维过程中,需要批量处理数据的业务场景。
[0003]现有技术中,从文本转化为结构化的计算机可以识别处理的信息,使计算机能够通过对这种模型的计算和操作来实现对文本的识别;读取输入文件列表、模板文件列表,以文件流的方式基于生成规则,生成模板文本数据;使用路由规则技术,配置目标文件的生成方式。
[0004]但是,软件工程中创建业务所需要的批量文本的能力低,软件工程中中间文本生成的效率低,开发效率、部署效率、运维效率普遍低下。

技术实现思路

[0005]本专利技术的目的在于提供一种基于灵活组合方式的中间代码生成方法及系统,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于灵活组合方式的中间代码生成方法,所该中间代码生成方法包括以下步骤:
[0007]分析需要批量生成的目标文件;
[0008]搭建本专利技术所需要的JDK环境;
[0009]根据业务内容,创建文本模板;
[0010]组织业务内容输入文件;
[0011]按照三列结构进行生成规则设定;
[0012]读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容。
[0013]优选的,在软件工程中,根据业务需求,分析需要批量生成的目标文件,将业务划分为业务输入文件、文件模板、生成规则;
[0014]搭建本专利技术所需要的JDK环境,和中间代码生成工具ATT.JAR,按照INPUT、OUTPUT、TEMPLATE的结构创建运行目录。
[0015]优选的,根据业务内容,创建文本模板;使用${VALUE_NAME}结构对宏替换内容进行设置;
[0016]业务内容采用CSV格式。
[0017]优选的,按照三列结构进行生成规则设定,第一列是输入文件,第二列是模板文件,第三列是输出文件,可以任意的交叉组合。
[0018]优选的,读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;创建输出对象PrintStream,将输入文件的CSV结构,转化为含Key

Value的List结构,遍历每一个Map中的KeySet中的k,替换${"+k+"}为map.get(k)。根据输出文件是否已存在,决定
是append还是create的方式来输出。
[0019]一种基于灵活组合方式的中间代码生成系统,该系统由分析模块、环境搭建模块、模板创建模块、文件输入模块、规则设定模块以及执行模块构成;
[0020]分析模块,用于分析需要批量生成的目标文件;
[0021]环境搭建模块,用于搭建本专利技术所需要的JDK环境;
[0022]模板创建模块,用于根据业务内容,创建文本模板;
[0023]文件输入模块,用于组织业务内容输入文件;
[0024]规则设定模块,用于按照三列结构进行生成规则设定;
[0025]执行模块,读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容。
[0026]优选的,所述分析模块中,在软件工程中,根据业务需求,分析需要批量生成的目标文件,将业务划分为业务输入文件、文件模板、生成规则;
[0027]环境搭建模块中,搭建本专利技术所需要的JDK环境,和中间代码生成工具ATT.JAR,按照INPUT、OUTPUT、TEMPLATE的结构创建运行目录。
[0028]优选的,所述模板创建模块中,根据业务内容,创建文本模板;使用${VALUE_NAME}结构对宏替换内容进行设置;
[0029]文件输入模块中,业务内容采用CSV格式。
[0030]优选的,所述规则设定模块中,按照三列结构进行生成规则设定,第一列是输入文件,第二列是模板文件,第三列是输出文件,可以任意的交叉组合。
[0031]优选的,所述执行模块中,读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;创建输出对象PrintStream,将输入文件的CSV结构,转化为含Key

Value的List结构,遍历每一个Map中的KeySet中的k,替换${"+k+"}为map.get(k)。根据输出文件是否已存在,决定是append还是create的方式来输出。
[0032]与现有技术相比,本专利技术的有益效果是:
[0033]本专利技术提出的基于灵活组合方式的中间代码生成方法及系统通过本专利技术,提高软件工程中中间文本生成的效率,提升开发效率、部署效率、运维效率。操作模式灵活可配置,便于复用和临时调整。可重复执行性强,低成本维护,复用性高。
附图说明
[0034]图1为本专利技术方法原理示意图。
具体实施方式
[0035]为了使本专利技术的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本专利技术实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是本专利技术一部分实施例,而不是全部的实施例,仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]实施例一
[0037]请参阅图1,本专利技术提供一种技术方案:一种基于灵活组合方式的中间代码生成方
法,所该中间代码生成方法包括以下步骤:
[0038]分析需要批量生成的目标文件;在软件工程中,根据业务需求,分析需要批量生成的目标文件,将业务划分为业务输入文件、文件模板、生成规则;
[0039]搭建本专利技术所需要的JDK环境;搭建本专利技术所需要的JDK环境,和中间代码生成工具ATT.JAR,按照INPUT、OUTPUT、TEMPLATE的结构创建运行目录;
[0040]根据业务内容,创建文本模板;根据业务内容,创建文本模板;使用${VALUE_NAME}结构对宏替换内容进行设置;
[0041]组织业务内容输入文件;业务内容采用CSV格式;
[0042]按照三列结构进行生成规则设定;按照三列结构进行生成规则设定,第一列是输入文件,第二列是模板文件,第三列是输出文件,可以任意的交叉组合;
[0043]读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;创建输出对象PrintStream,将输入文件的CSV结构,转化为含Key

Value的List结构,遍历每一个Map中的KeySet中的k,替换${"+k+"}为map.get(k);根据输出文件是否已存在,决定是append还是create的方式来输出。
[0044]实施例二
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于灵活组合方式的中间代码生成方法,其特征在于,所该中间代码生成方法包括以下步骤:分析需要批量生成的目标文件;搭建本发明所需要的JDK环境;根据业务内容,创建文本模板;组织业务内容输入文件;按照三列结构进行生成规则设定;读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容。2.根据权利要求1所述的一种基于灵活组合方式的中间代码生成方法,其特征在于:在软件工程中,根据业务需求,分析需要批量生成的目标文件,将业务划分为业务输入文件、文件模板、生成规则;搭建本发明所需要的JDK环境,和中间代码生成工具ATT.JAR,按照INPUT、OUTPUT、TEMPLATE的结构创建运行目录。3.根据权利要求2所述的一种基于灵活组合方式的中间代码生成方法,其特征在于:根据业务内容,创建文本模板;使用${VALUE_NAME}结构对宏替换内容进行设置;业务内容采用CSV格式。4.根据权利要求1所述的一种基于灵活组合方式的中间代码生成方法,其特征在于:按照三列结构进行生成规则设定,第一列是输入文件,第二列是模板文件,第三列是输出文件,可以任意的交叉组合。5.根据权利要求1所述的一种基于灵活组合方式的中间代码生成方法,其特征在于:读取规则文件,创建规则List,迭代List,读入输入文件、模板文件内容;创建输出对象PrintStream,将输入文件的CSV结构,转化为含Key

Value的List结构,遍历每一个Map中的KeySet中的k,替换${"+k+"}为map.get(k);根据输出文件是否已存在,决定是append还是create的方式来输出。6.一种如上述权利要求1

5任意一项所述的基于灵活组合方式的中间代码生成系统,其特征在于:该系统由分析模块、环境搭建模块、模板创建模块、文件输入模...

【专利技术属性】
技术研发人员:姜飞郑斌王乃永
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1