使い方：azpc {コンパイラワークエリア指定} -p {コンパイルファイル・指示並び}

【コンパイラワークエリア指定】
 -h xx  -l xx  -g xx  -a xx  : xx は数値K cell。大きなPrologソースをコンパイル
                             : するときにのみ必要に応じて増やす
   -h ヒープ領域　-l ローカルスタック -g グローバルスタック　-a アトム領域

【コンパイルファイル並び】
  File.c（Cコンパイル＋リンクのみ）   File.obj  File.o（リンクのみ）
　これ以外はPrologソースとみなし、Cソースへの変換＋Cコンパイル＋リンク

【Prologコンパイルの形式、モードの指定】
 /byte      : Prologソースをインタプリティブバイトコードにコンパイルする
 /bytecode  : PrologソースをCソースバイトコードにコンパイルする
 /compact   : Prologソースをサイズ優先Cソースにコンパイルする   ：：：廃止
 /fast      : Prologソースを実行速度優先Cソースにコンパイルする ：：：廃止
 /no_module : Prologソース中のモジュール宣言を無視させる
 /debug     : 変換された述語のCソース関数にtraceでステップされるコードを挿入
 /no_auto_index : 自動インデキシングをおこなわない

【実行ファイル関係の指定】
 /e ファイル名 : 生成する実行ファイル名。デフォルトは"prolog.exe"
 /no           : 起動時のワークエリア指定を行なえないように指定する
               : これにより、起動時の引数エリアがすべてパラメータとなる
               : 起動DIRに"prolog.def"ファイルがあればこれを読込み設定する
               : prolog.def は４個の数値をならべ、/h /l /g /a へ割り当てる
 /i            : 全ての標準組込述語、デバッガを実行プログラムにとりこむ
               : /cursesも暗黙で同時指定される（不要時は/dcursesを明示する)
 /curses       : 画面制御を可能とする
 /dcurses      : 画面制御を不可能とする（/i　指定時のコンソールアプリ生成）
 /no_ole       : OLEオートメーション機能を使わない指示
 /h xx /l xx /g xx /a xx /s xx :実行ファイルのデフォルトワークエリアの設定

【Cコンパイラへの指示オプション】
 /cc 　 コンパイラ名 : Cコンパイラを指定（デフォルトは "CL","gcc")
 /ccopt 文字列       : Cコンパイラに渡すオプションを指定(全ファイルに適用）
 /ccopt_only 文字列 Cソース名　:指定Cソースのみに渡すオプションを指定

【リンカへの指示オプション】
 /lib 　　ライブラリ　 : 基本ライブラリ以外のライブラリ指定
 /linker　リンカ名 　  : リンカを指定（デフォルトは "link","gcc2)
 /link_opt  文字列     : リンカの出力ファイル指定子を定義(デフォルトは"-out:")
 /link_opt2 文字列     : リンカに渡すオプションを指定
 /link_lib  ライブラリ : 基本ライブラリの代替ライブラリ指定
 /static               : スタティックライブラリ(libazp.a)のリンクを指定

【その他コンパイラへの指示】
 /f ファイル名　   :{ファイル・パラメータ・指示並び}を記述したファイルを読込む
 /env ファイル名   :Cコンパイル、リンクに先立ち　Callされるバッチ等を指定
                   :Cコンパイラ等の環境設定バッチを用意し、これを指定する
 /after ファイル名 :リンク後にCallされるバッチ等を指定。obj消去など後始末に利用
 /log              :コンパイル過程を"azpc.log"という名前のLogファイルに残す
 /message          :コンパイル過程のメッセージを出力しない
 /no_mkaz          :Prologコンパイルのみ。Cコンパイル＋リンクバッチを生成しない
 /ncc              :Prologコンパイルとバッチ生成のみ。Cコンパイルリンクをしない
 /NOM              : /no_mkazと/message　をあわせた指示
 /lint             :コンパイルされたファイルを出力せず、より多くの情報を出力
 /header           :モジュールのdet,nondet情報を :- externとして tmp.h を生成 

 #define 文字列=値　：文字列を宣言し値を設定する。文字列は大小文字を区別しない
 #define 文字列     ：文字列を宣言　値は空値
 #ifdef 文字列  <パラメータ並び>  : 文字列がそれまでに宣言されていれば、#else
                                  : または#endif が現れるまで<パラメータ並び>
                                  : が有効。入れ子構造も可
 #else　　<パラメータ並び>        : #ifdef の文字列が宣言されていなければ有効
 #endif                           : #ifdef を閉じる
 $(文字列)　                      : 文字列の環境変数または宣言文字列の値で置換
 "%" 以降は改行までコメントとみなす

EXSAMPLE::
 >azpc -p mypro.pl myfile.c myold.obj /e myprolog /i
 >azpc -h 5 -p #define Type1 /f prologmake.txt
