>>10
どこまで作るかによる。
単純なマクロでいいならそれでOKだと思う。

本当に使い勝手のよいマクロを作るならまずインタプリタかコンパイル型か設計段階で決めたほうがいいと思う。
両者では構文の設計自体が変わってくる。
gotoを許すのか?とかcontinueをどうやってサポートするか、breakはどこまで抜けるのか?
など。