Advertisement
Guest User

Untitled

a guest
May 13th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.45 KB | None | 0 0
  1. macro modules*(i: varargs[expr]): stmt {.immediate.} =
  2.   echo i.repr
  3.   result = newStmtList()
  4.   var
  5.     deps = newNimNode(nnkBracket)
  6.     incs = newNimNode(nnkImportStmt)
  7.  
  8.   for n in 0..i.len-1:
  9.     i[n].expectKind(nnkIdent)
  10.     incs.add(parseExpr("modules/" & $i[n] & "_plugin"))
  11.  
  12.     deps.add(newLit($i[n].ident))
  13.  
  14.   result.add(incs, newNimNode(nnkConstSection).add(newNimNode(nnkConstDef).add(ident"deps", newEmptyNode(), deps)))
  15.   echo result.repr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement