「プログラミング言語を作る」補足(いいわけ?)
このページは、拙書「プログラミング言語を作る」 に関する補足といいわけのページです。
明らかな間違いに関しては正誤表の方に載せていますので (いいわけを繰り返してもしょうがないですし)、 ここでは、その他の補足的な情報について載せていきます。
読者の方よりメールでご報告いただきました。
ダウンロードファイル中の 「win_sjis\calc\llparser\lexicalanalyzer.c」をコンパイルして実行すると、 Microsoft Visual C++ 6.0およびVisual Studio 2005において 下記の現象が発生するようです(Visual Studio 2005では私も確認しました)。
上記ダイアログはVisual Studio 2005環境で確認したものです。
「floating point not loaded.」と出ているとおり、 このエラーは、C-FAQにある以下の項目が原因であるようです。
http://www.kouno.jp/home/c_faq/c14.html#13
lexicalanalyzer.cは一見すると浮動小数点数を使っていないように見えるので、 scanf()について、浮動小数点数に対応していないものがリンクされた、 ということでしょう。
MSDNにも記述があります。どこかに適当に浮動小数点数の代入文でも 加えてやればよいとのことです。
http://msdn.microsoft.com/ja-jp/library/k1x26e0x.aspx
書籍情報のページに戻る | 著者のWebページトップはこちら
ご意見、ご質問、不具合連絡等は掲示板にお願いいたします。