文件转换装置、文件转换方法以及文件转换程序制造方法及图纸

技术编号:3994998 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种文件转换装置,其将以给定语言编写的文件格式转换成能够由另一种语言解释的文件格式,该装置包括:文件读出装置,其行读取输入的文件的描述内容,并且通过对所读取的描述内容的每行添加索引来管理该描述内容;语法树创建装置,其通过线性扫描由所述文件读出装置管理的所述文件的所述索引,基于该索引将所述描述内容转换成树结构的语法树;语法树优化装置,其根据优化规则,将所述语法树的所述树结构优化为流程图;以及文件分割装置,其通过使由所述语法树优化装置所优化的所述流程图中的控制符作为标识符来分割所述输入的文件。

【技术实现步骤摘要】

本专利技术涉及计算机的主机到开放系统的转变。更具体地,本专利技术涉及一种用于将 主机所用的以JCL编写的作业转换为开放系统所用的作业网络的技术。
技术介绍
近年来,许多商业公司正积极的进行从已经使用的主机向使用例如UNIX(注册商 标)和Windows (注册商标)的通用OS的开放系统的转变,以便削减为维护和操作商业交 易所用的计算机系统所需的成本的TCO (总体运营成本)。为此,需要将用于在主机上操作 的以“作业控制语言”(此后称作JCL)编写的作业转换成用于开放系统的作业网络(流程 图和分割的JCL文件),并然后将它们转换为脚本文件。图22是示出了作业网络的实例的说明图。图22A至图22D是图示出相同顺序关 系的所有流程图。在大部分典型作业管理工具中,在关于描述方面都不设定任何限制,以便 允许用户以任何书写格式来编写作业。然而,利用这种系统,即使对于表达相同顺序关系的 流程图,流程图通常也可以根据用户的个人习惯而像图22A至图22D那样变得不同。当在 作业的转换时进行测试、在转换后进行维护等的时候,具有以不同形式而又显示出相同的 顺序关系的各种流程图的混合可能导致低效率。在图22A所示的流程图中,为了克服这样的问题,预先固定起点和终点,而绘制流 程图的线条的方式限制于多用途作业管理软件方面。利用此,无论谁绘制该流程图,流程图 都成为一样的形式。从而,可以创建具有高维护性的简单作业网络流程。当将商业系统从主 机转变到开放系统的时候,通过利用这样的作业管理软件,将JCL文件转换成作业网络(流 程图和分割的JCL文件),并且然后将其转换成脚本文件。作为关于此的技术,存在如下的专利文献。日本未审查专利公开平成 07-2248915 (专利文献1)公开了一种通过解析程序来生成语法树,并且涉及对于命名数据 使用状态的每个数据的声明、指派等的技术。日本未审查专利公开平成08-016378 (专利文 献2)公开了一种解析程序、提取构造有一系列不含分歧的语句的数据块,以及与分歧和合 并部分一起分层次地表达这些语句的技术。日本未审查专利公开平成11_024913(专利文 献3)公开了一种挑选出用行单元以JCL编写的程序,并然后将其转换成另一形式的程序的 技术。然而,在JCL中存在例如语句“ YSUBJ0B-— YENDSUBJ0B"的并行执行指令以及 例如语句“ YWHEN--JUMP”语句(if—goto)的顺序控制指令。根据创建者的意图,那些 指令可以频繁使用。图23是示出了其中频繁使用这样的并行执行指令和顺序控制指令的JCL文件的实例的说明图。当如图23所示在JCL文件中频繁使用这样的并行执行指令和顺序控制指令的时 候,难以从行号获取准确的顺序关系。从而,变得难以利用自动转换工具等将文件机械地转 换成流程图。即使可以做到,也会产生低维护性的复杂作业网络。因此,这种JCL文件到作业网络的转换主要由手动来进行。这需要很大的工作量, 并且所创建的作业网络的质量取决于工人的技能。此外,这可能导致由于人为错误而产生 的质量降低及其恢复操作而引起的成本增加。如果JCL不包含并行执行指令或者顺序控制指令,那么可以容易地进行从JCL文 件到作业网络的转换。因此,如果可以从JCL文件检测并行执行指令和顺序控制指令并创 建流程图,并且可以通过排除并行执行指令或者顺序控制指令来分割JCL文件,那么可以 克服上述问题。然而,上面提到的专利文献1至3没有公开这种用于分割JCL文件的技术, 使得不能利用该专利文献1至3来克服该问题。
技术实现思路
本专利技术的示例性目的是提供一种文件转换装置、文件转换方法和文件转换程序, 其能够通过高效地执行将JCL文件转换成作业网络来创建高维护性的简单作业网络。为了实现上述示例性目的,根据本专利技术的示例性方面的文件转换装置是这样一种 文件转换装置,其将以给定的语言编写的文件格式转换成能够被另一种语言解释的文件格 式,并且该装置包括文件读出装置,其逐行读取输入的文件的描述内容,并且通过对读取 的描述内容的每一行添加索引来管理该描述内容;语法树创建装置,其通过线性扫描由文 件读出装置所管理的文件的索引,基于该索引来将该描述内容转换成树结构的语法树;语 法树优化装置,其根据优化规则来将语法树的树结构优化成流程图;以及文件分割装置,其 通过使由语法树优化装置所优化的流程图中的控制符作为标识符来分割所述输入的文件。为了实现上述示例性目的,根据本专利技术的另一个示例性方面的文件转换方法是这 样一种文件转换方法,其用于将以给定的语言编写的文件格式转换成能够被另一种语言解 释的文件格式,并且该方法包括逐行读取输入的文件的描述内容,并且通过对该读取的描 述内容的每一行添加索引来管理该描述内容;通过线性扫描所管理的文件的索引,基于该 索引来将所述描述内容转换成树结构的语法树;根据优化规则将语法树的树结构优化成流 程图;以及通过将流程图中的控制符作为标识符来分割所述输入的文件。为了实现上述示例性目的,根据本专利技术的再一个示例性方面的文件转换程序是这 样一种文件转换程序,其用于使得配置了将以给定的语言编写的文件格式转换成能够被另 一种语言解释的文件格式的文件转换装置的计算机执行逐行读取输入的文件的描述内 容,并且通过对该读取的描述内容的每一行添加索引来管理该描述内容的功能;通过线性 扫描所管理的文件的索引,基于该索引来将所述描述内容转换成树结构的语法树的功能; 根据优化规则来将语法树的树结构优化成流程图的功能;以及通过将流程图中的控制符作 为标识符来分割所述输入的文件的功能。附图说明图1是示出了根据示例性实施例的作业网络到流程(jobnetwork-to-flow)转换5装置的结构的说明图;图2A和2B示出了由图1所示的作业网络到流程转化程序所执行的处理的说明图 图示流程,其中图2A示出了关于图1所示的计算机资源的对应关系,而图2B以更加概念化 的方式示出了在工作期间由每个部分和每个文件的流程所完成的工作;图3是更详细地示出了图2所示的实际处理行转换部分的处理内容的说明图;图4是更详细地示出了图2所示该实际处理行转换部分的处理内容的说明图;图5是用于描述JCL文件读出装置的结构和作用的图示;图6是示出了语法树属于树形的数据结构的图示;图7是示出了具有将被记录到RAM的索引的JCL文件的数据结构的图示;图8是示出了语法树是树形的数据结构的图示;图9是示出了由图3所示的语法树创建装置所执行的用于将图5所示的具有索引 的JCL转换成语法树的处理的说明图;图10是示出了通过由图9所示的语法树创建装置执行的处理所创建的语法树的 说明图;图11是示出了图3所示的语法树创建装置的处理内容的流程图;图12是示出了图3所示的语法树优化装置的处理内容的流程图;图13是示出了通过图3所示的语法树优化装置在图9所示的语法树上执行的处 理的实例的说明图,其示出了语法树优化装置将指针移动到“if”节点的状态;图14是示出了通过图3所示的语法树优化装置在图9所示的语法树上执行的处 理的实例的说明图,其示出了语法树优化装置将“goto(016)”与节点“016”连接并且将 “if”节点和节点“016”之间的所有节点锁定的状态;图15是示出了通过图3所示的语法树优化装本文档来自技高网
...

【技术保护点】
一种文件转换装置,该文件转换装置将以给定语言编写的文件格式转换成能够由另一种语言解释的文件格式,该装置包括:文件读出装置,该文件读出装置逐行读取输入的文件的描述内容,并且通过对所读取的描述内容的每行添加索引来管理该描述内容;语法树创建装置,该语法树创建装置通过线性扫描由所述文件读出装置管理的文件的所述索引,基于该索引将所述描述内容转换成树结构的语法树;语法树优化装置,该语法树优化装置根据优化规则,将所述语法树的所述树结构优化为流程图;以及文件分割装置,该文件分割装置通过将由所述语法树优化装置所优化的所述流程图中的控制符作为标识符,来分割所述输入的文件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:高井真志
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:JP[日本]

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

1