定义 Copybook 解析器

大型主机连接器支持两个版本的文案簿解析器:

  • 原生文案解析器:原生文案簿 parser 是最新版本的解析器。原生副本簿解析器实现了基于 ANTLR4 的解析器,并支持 COBOL 副本簿。如需详细了解原生副本簿解析器支持的功能以及其使用限制,请参阅原生副本簿解析器
  • 旧版文案解析器:旧版文案解析器 支持非 COBOL 功能的解析器。如果您使用的是网域专用 基于语言 (DSL) 的文案,旧版解析器可能更适合,因为 原生文案解析器可能会导致错误。如需详细了解旧版复制簿解析器支持的功能以及其使用限制,请参阅旧版复制簿解析器

您可以使用 parser_type=legacy|copybook 标志根据自己的副本簿定义要使用的解析器。默认值为 auto,即自动检测模式。自动检测模式会优先使用原生副本簿解析器,该解析器适用于解析基于 COBOL 的副本簿。但是,如果您使用的是非基于 COBOL 的文案, 旧格式,parser_type=legacy 标志会向后提供 兼容性可帮助您使用旧版文案解析器。

下表根据该标志定义了大型机连接器的行为。

标志 操作
auto 大型机连接器会自动检测解析器,并按以下顺序执行三次解析尝试:
  • 使用原生解析器和 第 1-6 列。如果解析成功,则显示大型主机连接器 记录所使用的解析器并返回结果。如果解析失败,Mainframe 连接器会尝试下一个解析器。
  • 使用原生解析器进行解析,而不显示注释区域。如果解析成功,Mainframe Connector 会记录所使用的解析器并返回结果。如果解析失败,则大型主机连接器 尝试下一个解析器。
  • 使用旧版解析器进行解析。如果解析成功 大型主机连接器会记录所使用的解析器并返回 结果。如果解析失败,大型主机连接器会显示 错误。
legacy 旧版解析器用于解析。它预期与 COBOL 相似 文案簿,例如基于域特定语言 (DSL) 的文案。使用 legacy 标志时,Mainframe 连接器会显示警告,提示旧版解析器将被弃用。使用旧版 解析器解析,大型主机连接器会将 使用原生解析器的旧版解析器,通过执行两次解析 尝试按以下顺序进行:
  • 使用预期明确响应的原生解析器解析文案 第 1-6 列中的评论区。如果解析成功 大型主机连接器将解析结果与 旧版解析器。如果不相等,系统会显示警告。如果解析失败 大型主机连接器会尝试使用下一个解析器。
  • 使用原生解析器解析副本簿,而不在第 1-6 列中添加注释区域。如果解析成功,Mainframe Connector 会将解析结果与旧版解析器的结果进行比较。如果不是 系统就会显示警告如果解析失败,则大型主机连接器 会记录异常。
copybook 原生文案簿解析器用于解析。它需要原生广告 copybooks 用作输入,包括第 1-6 列中的显式注释区域。如果 解析失败;大型主机连接器显示错误。