gpt4 book ai didi

printing - JCL/MVS 脚本变量中是否有要避免的特殊字符列表

转载 作者:行者123 更新时间:2023-12-01 08:32:05 25 4
gpt4 key购买 nike

我有一个生成随 secret 码的程序。这些引脚是用 Java 生成的,然后通过 NATURAL 程序存储在大型机中。从那里,它们最终由批处理 JCL 作业实际打印,该作业调用 MVS SCRIPT 打印表单,上面带有 pin 代码。

我之前遇到过一些特殊字符的问题,例如:|{}![]^~<>;由于某种原因不能正确打印。我还删除了 0OQ1l出于 OCR 原因。

最近,我注意到一个错误,另一个字符不能正确打印,.但是 . 字符在 PIN 码的第一个字符时失败。

自从我遇到这个问题后,我想我会看看是否能找到其他特殊的 NaturalMVS Script 可能会干扰我的程序运行的字符,以便我现在可以对其进行测试,希望以后不会遇到此问题或不得不回退到仅使用 OCR 'ed 字母数字字符。

编辑

  • Java - Web 应用程序在 Solaris 服务器上的 Tomcat 6.x 下运行。
  • Natural - Natural 程序使用 调用经纪人生成的类 (POJO)。
    • 我的理解是它使用 RPC 进行实际通信。
    • 该程序会验证一些数据并将 Pin 与 GUID 一起存储在 ADABAS 中的记录中。
  • 有一个批处理作业正在运行以打印表格。批处理作业是用 JCL 编写的。
    • 我从批处理作业的维护者那里了解到,表单的内容是描述表单本身以及它们如何打印的实际语言,这是一种过时/不受支持的语言,称为 MVS SCRIPT
  • 脚本的底部部分如下所示:
//**********************************************************************
//* PRINT SORTED FORMS TO #### USING MVS SCRIPT
//**********************************************************************
PRINTALL EXEC PGM=DSMSPEXEC,PARM='LIST'
//* less 'interesting' lines omitted
SYSPRINT DD SYSOUT=*
PRINT1 DD SYSOUT=A, OUTPUT=*.C####,
RECFM=VBM,LRECL=####,BLKSIZE=####
//* less 'interesting' lines omitted
//SYSIN DD *
AUTH /* redacted */
SCRIPT FROM(MYFORMS) (MESSAGE(ID TRACE) CONT -
FILE(PRINT1) PROFILE(redacted) -
NOSEGLIB DEVICE(PG4A) CHARS(X0A055BC))

.C#### 是一个实际数字,是一个指向所选打印机的变量。

注意:我是一名 Web 程序员,我不会说大型机、JCL、MVS 等。

最佳答案

我想您会发现程序 (pgm=) 是 DSMSPEXC 而不是 DSMSPEXEC。

我猜(可能是错的)我们正在谈论 Script/DCF(后来在其他平台上成为 IBM Bookmaster/Bookmanager)。

Script/DCF 基本上是一个 GML基础语言。 SGML 来自 GML是派生的(HTMLXMLSGML 语言的突出示例)。

在脚本中 : 开始一个标签,. 结束一个标签。也有带有 .在第 1 列

.* ".*" in column 1 starts a line comment
.* .fo off is Format off (like <pre> in html)
.fo off

.* Starting an ordered list
:ol.
:li.Item in orded list
:eol.

  Script   HTML
: < - Starts tag
. > - end of tag Script/DCF is generally pretty tolerant of .
& & - Starts a variable

大多数特殊字符都有变量(&gml. = :)。


要担心的字符是

: - always
& - always
. - in column one or after a :.

如果没有翻译错误,其他字符应该没问题。字符集 X0A055BC(大型机 SONORAN SANS SERIF ??)中可能没有所有特殊字符。

有关于 Script/DCF 标签的手册。

关于printing - JCL/MVS 脚本变量中是否有要避免的特殊字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com