概要 - 統合プリプロセッサインターフェイス

言語プリプロセッサ (プリコンパイラとも呼ばれる) は、非標準の COBOL や、COBOL に 埋め込まれた COBOL 以外のコードを、コンパイラが処理できる形式に変換するために使用します。

非統合プリプロセッサは、ソースファイルを入力として取り込み、それを読み込み解析して、修正したソースファイルを作成します。修正されたソースファイルは、COBOL コンパイラに入力として渡されます。 この方法には、次の不利な点があります。

これらの要因により、開発サイクルにかなりの時間がとられることがあります。

統合プリプロセッサインターフェイスでは、プリプロセッサは元のソースコードと修正されたソースコードの間の関係をマークすることができ、これらの問題を解決できます。 コンパイラが実際に処理するのは修正された COBOL ですが、表示されるのは元のソースコードのみです。

統合プリプロセッサインターフェイスでは、プリプロセッサはソースファイルを読み込み、修正した原始行をコンパイラに渡します。 この方法により、このインターフェイスを完全な汎用インターフェイスとして使用できます。 この方法の欠点は、プリプロセッサ自体が継続文、コピーファイルの展開、REPLACE や REPLACING の影響などの COBOL の構文を処理する必要があることです。 Micro Focus は REPLACE と REPLACING を処理できる CP プリプロセッサを用意しています。ただし、CP プリプロセッサでは、COPY 文が通常の COBOL 構文規則に準拠している必要があります。 一方、コンパイラがソースファイルを読み込み、単一のトークンをプリプロセッサに渡す場合は、トークンの形式や COPY 文(またはこれに相当するもの) の構文などに制約があります。

実際にコンパイルされるソースコードは、元のソースコードとまったく異なるものになる可能性があります。 その結果、次の問題が発生する場合があります。

CP プリプロセッサが Enterprise Developerに含まれています。このプリプロセッサを使ってソースファイル (コピーファイルを含む) を読み取り、展開し、REPLACE と REPLACING の影響に関する情報をスタック内の他のプリプロセッサに返すことができます。