pasberth/Macra

提供する演算子

Opened this issue · 3 comments

最低限
+

/

!
&&
||
くらいないとまともに書けない事わかりました.
それぞれ
!plus
!minus
!equal
とかにするって手も

_ (プレースホルダ)ほしい

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としてではなく、構文として追加するなら、もうすこし、もっとべつに( % とか > とか < とか)欲しい演算子をまとめてから考えたいです

プレースホルダは欲しいですね。
でも、それはVMのinstructionで実装されるわけではないと思う (構文解析のほう)なので、どういう構文にするかちゃんと考えてから追加したいです