Closed hangingman closed 1 year ago
ref #85
ビルドの高速化のためにCIでclangを使用するように修正
各種命令の再実装
色々といままで謎だったJMP命令のセグメントとオフセット についてwikiに情報を記載
<segment>:<offset>
bisonでのパースの際に、加減乗除の演算子に優先度がないとバグるので修正
「512 18 2 / 4」のような文字列をパーサで解析し演算しようとすると 「(512 (18 (2 / 4)))」のように計算されてしまい、2 / 4の結果は0となり望んだ結果が得られない。
bnfcでは演算子の優先度順位が定められるので、それを設定した
ref #85
対応内容
やったこと
ビルドの高速化のためにCIでclangを使用するように修正
各種命令の再実装
色々といままで謎だったJMP命令のセグメントとオフセット についてwikiに情報を記載
<segment>:<offset>
形式自体ちゃんとパーサで読み取れるように修正bisonでのパースの際に、加減乗除の演算子に優先度がないとバグるので修正
備考
よもやま: 加減乗除の演算子
「512 18 2 / 4」のような文字列をパーサで解析し演算しようとすると 「(512 (18 (2 / 4)))」のように計算されてしまい、2 / 4の結果は0となり望んだ結果が得られない。
bnfcでは演算子の優先度順位が定められるので、それを設定した