DParser用に記述され、Python バインディングを使用する大規模な文法があります。パーサーを初めて実行し、DParser がその内部テーブルを生成すると、次のような多くの警告が表示されます。
warning: trying to write code to binary file
warning: trying to write code to binary file
warning: trying to write code to binary file
これらの警告の原因が何であるかはわかりません。私が見つけた唯一のものは、DParser ソース コード "write_tables.c" にありました。
write_code(FILE *fp, Grammar *g, Rule *r, char *code,
char *fname, int line, char *pathname)
{
char *c;
if ( !fp ) {
d_warn("trying to write code to binary file");
return;
}
...
}
ヒントやアイデアをいただければ幸いです。