HobbyOSs / opennask

nask clone assembly, it can boot tiny OS with Linux
https://github.com/HobbyOSs/opennask/wiki/%E5%8B%95%E4%BD%9C%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF
GNU General Public License v3.0
20 stars 3 forks source link

EBNF版のnask_parseで実装を置き換え(1) #86

Closed hangingman closed 1 year ago

hangingman commented 1 year ago

ref #85

対応内容

やったこと

備考

よもやま: 加減乗除の演算子

「512 18 2 / 4」のような文字列をパーサで解析し演算しようとすると 「(512 (18 (2 / 4)))」のように計算されてしまい、2 / 4の結果は0となり望んだ結果が得られない。

image

bnfcでは演算子の優先度順位が定められるので、それを設定した