Hitachi

COBOL2002 Professional Tool Kit COBOLソース解析ガイド


10.2 制限がある構文

COBOLソース解析で制限があるCOBOL2002の構文および機能について説明します。

制限の対象になる構文を含むCOBOLソースファイルを解析したときに,ソース解析情報が生成されるとエラーメッセージは出力されます。ソース解析情報が生成されないときは,エラーメッセージは出力されません。

COBOLソース解析で制限になる構文を次の表に示します。

表10‒2 COBOLソース解析で制限になる構文

項番

制限の対象

COBOLソース解析の動作

1

次に示す文のファイルアクセス情報

  • DELETE

  • MERGE

  • RELEASE

  • RETURN

  • REWRITE

  • START

  • SORT

  • USE

  • UNLOCK

解析を継続します。

ソース解析情報に生成されません。

ファイルアクセス情報の対象となる文を次に示します。

  • OPEN

  • READ

  • WRITE

  • CLOSE

2

「データベース操作シミュレーション機能」のINCLUDE

解析を継続します。

表名情報を出力する「SQLデータ操作機能」として認識します。

3

アドレス名および指標名

解析を継続します。

データ項目として認識しません。

4

節がコメントで終了しているCOBOLソースファイル

解析を継続します。

節コメント行の文字列を取得できません。

5

ASSIGN句の定数に,Windowsのフォルダ名に使用できない文字列(¥/:*?<>|など)を指定している

解析を継続します。

生成結果は不正になることがあります。

6

同一COBOLプログラム内で,ファイル名または節名の定義が重複

ファイル名または節名が関係するソース解析情報が正しく生成されないことがあります。節名の定義が重複しているときは,エラーメッセージが出力されます。

7

次に示す構文で継続行を使用したとき

CLOSE〜NO REWIND

COMMUNICATION SECTION

COPY〜登録集名

DATA DIVISION

END DECLARATIVES

END PROGRAM

ENVIRONMENT DIVISION

EXEC SQL〜END-EXEC

FILE SECTION

ID DIVISION

IDENTIFICATION DIVISION

LINKAGE SECTION

LOCAL-STORAGE SECTION

OPEN〜NO REWIND

PROCEDURE DIVISION

READ ファイル名

REPORT SECTION

SCREEN SECTION

SUBSCHEMA SECTION

WINDOW SECTION

WORKING-STORAGE SECTION

WRITE レコード名

1つの予約語やデータ名として認識されません。該当する場合でも処理は継続します。

8

利用者定義語以外のCOBOLの語に全角文字を使用

全角文字を使用するとソースファイルが登録されないことがあります。また,ソースが登録できても予約語が認識されないで,ソース解析情報が正しく生成されないことがあります。

9

PROGRAM-IDを行の先頭から始めていないとき

プログラムの登録時にプログラム名を取得できないため,エラーになります。

10

ENTRY文で定義した入口名

ENTRY文で定義した入口名は,解析/生成の対象にしません。

11

外部プログラム名および内部プログラム名の重複

次の場合,プログラムに関係するHTMLドキュメントおよびCSVドキュメントが正しく生成されません。

  • 同じ名称の外部プログラムと内部プログラムがある。

  • 同じ名称の内部プログラムが複数ある。

このとき,警告メッセージKEDL1272A-Wが出力されます。該当するCOBOLソースファイルを参照して,プログラム名を異なる名称に変更し,解析/生成を再実行してください。

12

数字編集項目の小数部に浮動挿入文字が存在

数字編集項目の小数部に,次に示す浮動挿入文字があると,[プログラムデータ]画面の「ファイル節,作業場所節,連絡節のデータ定義」属性欄の浮動挿入文字は「9」と表示されます。

  • ¥

  • +

  • -

正しい属性は,ソース表示のデータ定義を参照してください。

(例)

「PIC ¥.¥¥」は「¥.99」と表示

「PIC +.++」は「+.99」と表示

「PIC -.--」は「-.99」と表示

13

報告書節のデータ項目数と記述項数

報告書節がある場合,報告書節のデータ項目は,[プログラム詳細]画面の「プログラム概要」のデータ項目数と記述項数に加算されません。