Hitachi

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


10.9 解析結果に出力されるCOBOLソースファイル中の名称

COBOLソース解析の解析結果に出力されるCOBOLソースファイル中の名称について説明します。-EquivRuleコンパイラオプションの指定有無によって,名称の変換規則が異なります。

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則

-EquivRuleコンパイラオプションの指定がない場合,COBOLソースファイルで使用している名称は変換されて,ソース解析情報に出力されます。-EquivRuleコンパイラオプションの指定がない場合の各名称の変換規則を次の表に示します。

表10‒11 COBOLソースファイルで使用している名称の変換規則(-EquivRuleコンパイラオプションの指定がない場合)

名称

変換規則

プログラム名

プログラム名指定の場合

全角文字は対応する半角文字に変換されます。

半角英小文字は半角英大文字に変換されます。

半角の-(ハイフン)は,半角の_(アンダスコア)に変換されます。

定数指定の場合

半角の-(ハイフン)は,半角の_(アンダスコア)に変換されます。

半角の#は,先頭文字のときは「J」,2文字目以降のときは「0」に変換されます。

半角の¥は,先頭文字のときは「A」,2文字目以降のときは「1」に変換されます。

半角の@は,先頭文字のときは「B」,2文字目以降のときは「2」に変換されます。

半角の1〜9と0は,先頭文字のときはA〜IとJに変換されます。2文字目以降のときは変換されません。

登録集原文名

登録集原文名指定の場合

半角英小文字は半角英大文字に変換されます。

定数指定の場合

半角,全角に関係なく,英小文字は英大文字に変換されます。

節名

全角文字は対応する半角文字に変換されます。

半角英小文字は半角英大文字に変換されます。

段落名

データ名

ファイル名

報告書名

画面名

通信記述名

表名

引用符(")で囲まれていない場合

半角英小文字は半角英大文字に変換されます。

引用符(")で囲まれている場合

引用符を除いた名前に変換されます。また,引用符を除いた名前が次の半角記号文字を含んでいる場合,これらの半角記号文字は全角に変換されます。

" % & ' ( ) * , / : ; < > ? ¥ ^ |

-EquivRuleコンパイラオプションの指定がある場合の名称の変換規則

-EquivRuleコンパイラオプションの指定がある場合,COBOLソースファイルで使用している名称は,全角文字および半角英小文字は変換されないでそのままソース解析情報に出力されます。

プログラム名,節名,段落名,データ名,ファイル名,報告書名,画面名,および通信記述名は,-EquivRuleコンパイラオプションのサブオプションの指定によって,変換規則が異なります。

-EquivRuleコンパイラオプションの指定がある場合の各名称の変換規則を次の表に示します。

表10‒12 COBOLソースファイルで使用している名称の変換規則(-EquivRuleコンパイラオプションの指定がある場合)

名称

NotExtendサブオプション,StdCodeサブオプション指定時の変換規則

NotAnyサブオプション指定時の変換規則

プログラム名

プログラム名指定の場合

全角文字は対応する半角文字に変換されません。

半角英小文字は半角英大文字に変換されます。

半角の-(ハイフン)は,半角の_(アンダスコア)に変換されます。

定数指定の場合

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。

プログラム名指定の場合

全角文字は対応する半角文字に変換されません。

半角英小文字は半角英大文字に変換されません。

半角の-(ハイフン)は,半角の_(アンダスコア)に変換されます。

定数指定の場合

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。

登録集原文名

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。

節名

全角文字は対応する半角文字に変換されません。

半角英小文字は半角英大文字に変換されます。

全角文字は対応する半角文字に変換されません。

半角英小文字は半角英大文字に変換されません。

段落名

データ名

ファイル名

報告書名

画面名

通信記述名

表名

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。

-EquivRuleコンパイラオプションの指定がない場合の名称の変換規則と同じです。