armoha / euddraft

System for pluginizing eudplib codes.
Other
29 stars 4 forks source link

Change ConstExpr to use a vector of `(op, eudobj)` pairs #126

Open armoha opened 8 months ago

armoha commented 8 months ago
// epScript example
const a = Db(336 * 1700);
const b = Db(336 * 1700);
const diff = b - a;  // subtraction between ConstExpr is not supported

Current Status

b - a
= (baseobj: b, offset: 0, rlocmode: 4) - (baseobj: a, offset: 0, rlocmode: 4)

Alternative

b - a 
= (opobjpairs: [(+, b),], offset: 0, rlocmode: 4) - (opobjpairs: [(+, a),], offset: 0, rlocmode: 4)
= (opobjpairs: [(+, b), (-, a)], offset: 0 - 0, rlocmode: 4)