MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
型名
QueryDescr
概要
typedef struct {
int qu_id;
CURSOR qu_corsor;
int ret_code;
double cpu_time;
int parse_pos;
int exit_code;
char *ret_msg;
int no_vars;
VarDescr *var;
} QueryDescr;
QueryDescrはIF/Prologの質問を記述した構造体です。これは、ParseProlog()とRunProlog()によって、IF/Prologと呼び出し元のCプログラムとの間で情報を受け渡しする時に使われます。
-qu_id: 質問の記述子に対する特定な識別名で、ユ−ザがこれを変更することはできません。
-qu_cursor: 指定の質問を確認します。
-ret_code: リタ−ンコ−ド
1 ParseProlog()またはRunProlog()が成功した場合
0 RunProlog()が失敗した場合(もうそれ以上他の解がない)
-1 ParseProlog()が構文エラ−を発見した場合
-2 RunProlog()を実行中にエラ−が生じた場合
-3 質問がbye,abort,returnなどによって終了された場合
-cpu_time: ParseProlog()またはRunProlog()が消費したcpu時間(秒単位)
-parse_pos: ret_codeが-1の場合は、質問の中で構文解析が失敗した場所であり、それ以外の場合には終了記号”.”の後の次の文字の場所となります。
-exit_code: ret_codeが-1の場合には構文エラ−コ−ドになります。
ret_codeが-3の場合には0またはexit/1によりセットされた値、その他の場合には0となります。
-ret_msg: 説明的なリタ−ンメッセ−ジ(abort,syntax error,fail,yes,IF/Prologの例外メッセ−ジなど)
-no_vars: 質問の中の変数の数
-var: no_vars変数記述子の配列へのポインタ
|