フレックスとbisonを使用して、テキストだけでなく浮動小数点も含むファイルを読み込みます。すべてがうまくいっているようですが、数値の値が時々変更されることに気付いています。例えば、フレックスのsscanfが入力の値を変更する
-4.036 is (sometimes) becoming -4.0359998, and
-3.92 is (sometimes) becoming -3.9200001
.Lファイルは
static float fvalue ;
sscanf(specctra_dsn_file_yytext, "%f", &fvalue) ;
値はYACCパーサを通過して説明した値を有するフロートとして自分の.cppファイルに到着ラインを用いています。すべての値が変更されるわけではなく、同じ値であっても変更されている場合もあれば、変更されていない場合もあります。
詳細をお知らせください。