我需要解析一些遗留的COBOL-85文件,这些文件显示的行比预期的80个字符短。下面是一个示例。
WORKING-STORAGE SECTION. 00000000<-- line ends here
01 VAR1 PIC S9. 00000000<-- line ends here
* COMMENT 1 00000000<-- line ends here
COPY SQLCA. 00000000<-- line ends here
* COMMENT 1 00000000<-- line ends here
COPY COPY1. 00000000<-- line ends here
COPY COPY2. 00000000<-- line ends here
* COMMENT 1 00000000<-- line ends here
* COMMENT 2 00000000<-- line ends here
05 FILLER PIC X(10). <-- line ends here
05 VAR2. 00000000<-- line ends here
10 VAR3 PIC X(8). 00000000<-- line ends here
这是一种特殊格式/方言吗? 一些文件具有IBM-4381作为源计算机,另一些文件具有IBM-3090。
顺便说一句,我尝试特别对待59个字符的行,但是同一程序中的其他源文件是不同的,结尾没有注释区域或空格,长度小于等于80个字符。因此,在这些文件中,一行可以包含59个字符,但不能解析为特殊行,并期望在末尾添加注释区域。