Advertisement
Guest User

Untitled

a guest
Jan 9th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. import re, macros, strutils
  3.  
  4. macro `/` (s: string, flagSym: expr): expr {.immediate.} =
  5.     let flags = astToStr(flagSym)
  6.     var re_flags = newNimNode(nnkCurly).add(ident"reStudy")
  7.     if 'i' in flags: re_flags.add(ident"reIgnoreCase")
  8.    
  9.     result = newCall("re", s, re_flags)
  10.    
  11.  
  12. let re1 = "  "/i
  13.  
  14. echo("  ".match(re1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement