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 または 77 に遭遇するまで、最初の項目 (01 EMPREC) の後にすべての要素 (=>2 および <=49) をグループ EMPREC に含めますか? これは想定しても安全ですか?レベル情報は、どの要素がグループに分類されるかを導き出すのに十分ですか? 任意のポインタをいただければ幸いです。