next steps towards term rewriting macros; simple examples work

This commit is contained in:
Araq 2012-08-30 22:55:32 +02:00
commit 1d14cb1ad8
17 changed files with 124 additions and 56 deletions

View file

@ -92,7 +92,9 @@ template fail* =
TestStatusIMPL = FAILED
checkpoints = @[]
macro check*(conditions: stmt): stmt =
macro check*(conditions: stmt): stmt =
let conditions = callsite()
proc standardRewrite(e: PNimrodNode): PNimrodNode =
template rewrite(Exp, lineInfoLit: expr, expLit: string): stmt =
if not Exp: