我需要从 COBOL 程序中提取信息。我正在为 COBOL 使用 ANTLR 语法。我需要将组变量作为一个整体提取。我无法使用 ANTLR 提取它,因为解析器将每个变量细分/组项提取为单个元素。我需要以某种方式将组项目作为一堆。我是 COBOL 的新手,所以我想了解编译器如何理解组中包含哪些元素,以及在哪里停止。
前任:
01 EMPREC.
02 EEMPNAME.
10 FIRSTNAME PIC X(10)
10 LASTNAM PIC X(15)
07 SNO PIC X(15)
上述定义有效吗?编译器是否会将第一项 (01 EMPREC) 之后的所有元素(=>2 和 <=49)包含在组 EMPREC 中,直到遇到另一个 01 或 77 ?这是安全的假设吗?级别信息是否足以得出属于某个组的哪些元素?任何指针表示赞赏。