pasberth/Macra

再代入できてしまう

Opened this issue · 2 comments

!do                                                                                                                                              
  !do                                                                                                                                            
    !define a 1                                                                                                                                  
    !define a 2                                                                                                                                  
  !print a

2.0 と表示される

これはできればコンパイルエラーにしたいよね。

ランタイムエラーでいいならVMでlookupに成功したらエラー投げるってのでもいいけど、
コンパイルエラーにするならコンパイラに記憶域を持たせてやる必要がある。

どっちがいい?

コンパイルエラーにしよう。