hra1129 / msx_basic_compiler

MSX-BASICコンパイラ
MIT License
22 stars 2 forks source link

IF文の条件において変数と数値の比較が正しく評価されない #1

Closed NasubiKT closed 10 months ago

NasubiKT commented 10 months ago

下記のコードにおいて、TRUEと評価されます。

10 A=4
20 IF A>191 THEN PRINT"T" ELSE PRINT"F"

上記実行結果で、"T"と出力されます。

hra1129 commented 10 months ago

浮動小数点数の比較演算のコードがすっぽり抜け落ちているのを確認しました。

hra1129 commented 10 months ago

修正完了しました。 下記のコードでテストして、期待通りの結果が得られることを確認しています。 https://github.com/hra1129/msx_basic_compiler/blob/main/msx_basic_compiler/test_back/test_compare.asc