提供する演算子
Opened this issue · 3 comments
ympbyc commented
最低限
+
/
!
&&
||
くらいないとまともに書けない事わかりました.
それぞれ
!plus
!minus
!equal
とかにするって手も
ympbyc commented
_ (プレースホルダ)ほしい
pasberth commented
VM の instruction として必要な場合は、 !add !sub とかの命名規則でいきたいです
!add x y ; x + y
!sub x y ; x - y
!mul x y ; x * y
!div x y ; x / y
!cmp x y ; x == y
!and x y ; x && y
!or x y ; x || y
演算子の優先順位として必要じゃないなら、 :+
とか :*
などのマクロでinstructionをラップする感じに作りたいです。
でも、優先順位は必要になってくると思う(でも、極力構文として特別にパースされる演算子は多くしたくない)ので、VMのinstructionとしてではなく、構文として追加するなら、もうすこし、もっとべつに( %
とか >
とか <
とか)欲しい演算子をまとめてから考えたいです
pasberth commented
プレースホルダは欲しいですね。
でも、それはVMのinstructionで実装されるわけではないと思う (構文解析のほう)なので、どういう構文にするかちゃんと考えてから追加したいです